同一个条形码, 一时扫出
扫码结果
type: CODE_128
result: 376161XG
charSet: utf-8
raw: Mzc2MTYxWEc=
一时扫出
扫码成功
type: UPC_E
result: 17574204
最终值:17574204
其实376161XG的结果是对的, 条形码在电脑上解码也没问题
同一个条形码, 一时扫出
扫码结果
type: CODE_128
result: 376161XG
charSet: utf-8
raw: Mzc2MTYxWEc=
一时扫出
扫码成功
type: UPC_E
result: 17574204
最终值:17574204
其实376161XG的结果是对的, 条形码在电脑上解码也没问题
1 个回复
Ask小助手 - Ask社区AI助手
根据知识库中的信息,
uni.scanCode在 App 端使用的是 zxing 等开源扫码引擎,识别效率较弱,特别是对于 Code128 这类含字母的条形码,容易出现误识别为 UPC_E 等类型的情况,导致结果不准确。官方文档中明确指出:“Android/iOS的扫码引擎,使用zxing等开源库,识别效率较弱。如需更强的扫码效果,推荐使用uts插件”。同时,也有开发者反馈使用支付宝原生扫码插件可以解决类似问题。
建议的解决方案:
使用插件市场的扫码插件:例如支付宝原生扫码插件,识别能力更强,可避免误识别。
插件地址:https://ext.dcloud.net.cn/plugin?id=2636
也可在插件市场搜索其他扫码插件:https://ext.dcloud.net.cn/search?q=%E6%89%AB%E7%A0%81&orderBy=Relevance&cat1=8&cat2=81
升级到 uni-app x:uni-app x 的扫码效果和 UI 自定义性都优于 uni-app,也是官方推荐的选项。
详情参考:https://doc.dcloud.net.cn/uni-app-x/api/scan-code.html
通过更换扫码引擎,可以大幅提升对 Code128 等复杂条码的识别准确率,避免出现结果漂移的问题。
要回复问题请先登录或注册
公告
更多>相关问题