更新记录
1.0.0(2024-10-16)
初始版本
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 4.29,Android:4.4,iOS:不支持,HarmonyOS:不支持 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
PDA扫码原生插件
使用方式
在main.uts 中初始化红外扫码插件
import App from './App.uvue'
import { createSSRApp } from 'vue'
import { infraredScanningInit, setScanConfig } from '@/uni_modules/yhd-native-api'
export function createApp() {
const app = createSSRApp(App)
// 初始化红外扫描
infraredScanningInit()
// 配置红外扫描模式
setScanConfig({
// 打开扫描功能
extraScanPower: 1,
// 普通触发模式
extraTrigMode: 0,
// 直接填充到输入框
extraScanMode: 1,
})
return {
app
}
}
ScanConfig 扫码配置
字段 |
说明 |
类型 |
必填 |
默认值 |
可选值 |
extraScanPower |
打开|禁⽤扫描功能 |
int |
否 |
1 |
0 :禁⽤ 1: 启⽤ |
extraTrigMode |
扫描头模式 |
int |
否 |
0 |
0:配置扫描头为普通触发模式;1:配置扫描头为连续扫描模式;2:配置扫描头为超时扫描模式 |
extraScanMode |
扫码模式 |
int |
否 |
0 |
1:直接填充模式;2:虚拟按键模式;3:⼴播输出模式 |
extraScanAutoEnt |
⾃动换⾏设置 |
int |
否 |
0 |
0:关闭⾃动换⾏;1:允许⾃动换⾏ |
extraScanNotySnd |
声⾳提示设置 |
int |
否 |
1 |
0:关闭声⾳提示;1:打开声⾳提示 |
extraScanNotyVib |
振动提示设置 |
int |
否 |
1 |
0:关闭振动提示;1:打开振动提示 |
extraScanNotyLed |
指示灯设置 |
int |
否 |
1 |
0:关闭指示灯;1:打开指示灯 |
scanTimeout |
⼀次扫描超时时间 |
int |
否 |
3000 |
>=50(毫秒) |
scanInterval |
连续扫描时,两次扫描的间隔时间(毫秒) |
int |
否 |
~ |
=50(毫秒) |
nonRepeatTimeout |
不发送重复条码数据的间隔时间 |
int |
否 |
~ |
~毫秒 |
scanPrefixEnable |
扫描前缀 |
int |
否 |
0 |
0:禁⽤;1:启⽤ |
scanPrefix |
前缀值(16 进制表示,如 0x61 则传⼊ 61) |
String |
否 |
~ |
|
scanSuffixEnable |
扫描后缀 |
int |
否 |
0 |
0:禁⽤;1:启⽤ |
scanSuffix |
后缀值(16 进制表示,如 0x61 则传⼊ 61) |
String |
否 |
~ |
~ |
scanEncode |
编码格式 |
int |
否 |
2 |
1:UTF-8;2:GBK;3:ISO_8859_1 |
outputRecoverable |
是否覆盖输出 |
boolean |
否 |
FALSE |
true: 是 false:否 |
页面上使用广播模式
import { infraredScanningListener } from '@/uni_modules/yhd-native-api'
infraredScanningListener({
listener:(res) => {
console.log('扫描结果-----',res)
}
})