仓库盘点、设备巡检和生产现场的扫码页面,往往不只是识别出一个字符串:还需要控制取景区域、处理重复结果,并把扫描结果与业务单据关联。
我整理了 Nexus 原生扫码插件(aiko-scan-pro)的接入方式,分享一下实现思路。
按场景选择入口
如果只需要独立扫描页面,可以使用全屏 API;如果需要将相机嵌入已有界面,可以使用插件提供的 uni-app x Android 原生组件。仓库场景可结合连续扫码、节流和本地盘点差异;标签内容需要解析时,可使用 GS1 01/10/17/21 基础解析。
全屏扫码示例
从插件市场导入后,在页面中调用:
import * as AikoScanPro from '@/uni_modules/aiko-scan-pro'
AikoScanPro.startScan({
scannerId: 'main',
enableAlbum: true,
onResult(res) {
console.log(res.results[0]?.value)
},
onError(err) {
uni.showToast({ title: err.message, icon: 'none' })
}
})
onUnload(() => AikoScanPro.destroyScanner({ scannerId: 'main' }))
页面退出时释放扫描实例,避免相机资源与后续页面冲突。一个 scannerId 不要同时挂载多个原生扫描视图。接入时还要处理相机权限拒绝、页面切换恢复、重复扫码和异常提示。
选型与验收边界
ROI 为实际裁图识别,支持原始字节透传和基础 GS1 解析;详细参数请查看插件说明。新增能力的本轮验证范围为 Android uni-app x。实体 PDA、DPM 工件及现场实物码尚未验收,nearFocusLock 是保留字段,不能用于硬件锁焦。不同相机、光线、码密度和打印材质都应结合现场做测试。
插件和完整文档:https://ext.dcloud.net.cn/plugin?name=aiko-scan-pro
插件集合与演示画廊:https://awak3n1ngone.github.io/nexus-uniapp-plugins/
如果你在盘点或产线扫码中遇到相机布局、重复识别或设备适配问题,欢迎交流具体场景。
0 个评论
要回复文章请先登录或注册