更新记录
1.0.1(2024-10-17)
修复生命周期报错导致无法编译的BUG
1.0.0(2024-10-16)
初始版本
平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 4.28,Android:4.4,iOS:不支持,HarmonyNext:不确定 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
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)
}
})