uni-app 扫码条形码经常存在识别错误的情况
uni-app 扫码条形码经常存在识别错误的情况
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | 17763.1879 | HBuilderX |
操作步骤:
81309500703898066781 可扫描附件的条形码
预期结果:
识别结果正常
实际结果:
识别结果与条形码不符
bug描述:
uniapp原生扫描条形码控件,识别内容区域能否大点?假如扫描药品监管码(20位),经常识别到6-8为随机数字,请问有没有好的识别条形码的控件?
图二为扫描错误的结果。

App下载地址或H5网址:
更多关于uni-app 扫码条形码经常存在识别错误的情况的实战教程也可以访问 https://www.itying.com/category-93-b0.html
14 回复
依然有问题
一般都挺久的
蓝瘦
我也在用这个,发现uni提供的这个扫码API准确度确实有点低。但是官方也不给什么解决方案。。
这个bug 怎么解决哦?很难受
听上去是 filter配置问题。 配置成你要扫的码类型。且只配置那个。
应该可以解决这个问题。
时隔半年 我又来顶贴了
真的是 80%以上都是随机数字
你可以试试支付宝原生扫码插件
到现在都没修复
扫描二维码经常就是一些随机数,06112585、31637138类似的我是安卓。
早解决了 谢谢各位
怎么解决的
针对uni-app扫码识别条形码错误的问题,这通常与识别区域设置和条码类型支持有关。uni-app的barcode组件默认识别区域较小,对于长条码(如20位药品监管码)容易截取部分内容导致识别错误。
解决方案:
-
调整扫描区域
使用plus.barcode的frame属性自定义扫描框位置和大小,扩大识别区域:var barcode = plus.barcode.create('barcode', [plus.barcode.QR, plus.barcode.EAN13], { frame: '150px 300px 50% 200px' // 上边距150px,左边距300px,宽度50%,高度200px }); -
优化识别参数
通过scanType指定支持的条码类型(如EAN13/EAN8),减少干扰:var types = [plus.barcode.EAN13, plus.barcode.EAN8]; // 根据需求选择类型

