uni-app 扫码条形码经常存在识别错误的情况

uni-app 扫码条形码经常存在识别错误的情况

开发环境 版本号 项目创建方式
Windows 17763.1879 HBuilderX

操作步骤:

81309500703898066781 可扫描附件的条形码

预期结果:

识别结果正常

实际结果:

识别结果与条形码不符

bug描述:

uniapp原生扫描条形码控件,识别内容区域能否大点?假如扫描药品监管码(20位),经常识别到6-8为随机数字,请问有没有好的识别条形码的控件?

图二为扫描错误的结果。

Image Image

App下载地址或H5网址:

http://tul-www.jinquejk.com/apk.html


更多关于uni-app 扫码条形码经常存在识别错误的情况的实战教程也可以访问 https://www.itying.com/category-93-b0.html

14 回复

没人回答吗

更多关于uni-app 扫码条形码经常存在识别错误的情况的实战教程也可以访问 https://www.itying.com/category-93-b0.html


依然有问题

一般都挺久的

我也在用这个,发现uni提供的这个扫码API准确度确实有点低。但是官方也不给什么解决方案。。

这个bug 怎么解决哦?很难受

听上去是 filter配置问题。 配置成你要扫的码类型。且只配置那个。 应该可以解决这个问题。

时隔半年 我又来顶贴了 真的是 80%以上都是随机数字

你可以试试支付宝原生扫码插件

到现在都没修复

扫描二维码经常就是一些随机数,06112585、31637138类似的我是安卓。

早解决了 谢谢各位

怎么解决的

针对uni-app扫码识别条形码错误的问题,这通常与识别区域设置和条码类型支持有关。uni-app的barcode组件默认识别区域较小,对于长条码(如20位药品监管码)容易截取部分内容导致识别错误。

解决方案:

  1. 调整扫描区域
    使用plus.barcodeframe属性自定义扫描框位置和大小,扩大识别区域:

    var barcode = plus.barcode.create('barcode', [plus.barcode.QR, plus.barcode.EAN13], {
      frame: '150px 300px 50% 200px' // 上边距150px,左边距300px,宽度50%,高度200px
    });
    
  2. 优化识别参数
    通过scanType指定支持的条码类型(如EAN13/EAN8),减少干扰:

    var types = [plus.barcode.EAN13, plus.barcode.EAN8]; // 根据需求选择类型
回到顶部