更新记录

1.0.0(2024-10-16)

初始版本


平台兼容性

Vue2 Vue3
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)
    }
})

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问