用户2860045
用户2860045
  • 发布:2026-02-03 19:58
  • 更新:2026-02-03 19:58
  • 阅读:8

扫描条形码准确度不高

分类:uni-app

const res = await new Promise((resolve, reject) => {
uni.scanCode({
onlyFromCamera: true,
autoDecodeCharset: true,
autoZoom: true,
scanType: ['barCode', 'qrCode', 'datamatrix', 'pdf417'],
success: resolve,
fail: reject,
})
})
const qrCode = res.result.replace('S/N: ', '')
model.codes.push(qrCode)

安卓真机使用,扫描一个条形码,扫描10次左右,其中有3-4次出来的结果是错误的!!!

2026-02-03 19:58 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

uniapp 的 uni.scanCode 在 Android 端底层用的是 zxing 开源库,识别率本身就比较一般。
知识库中明确提到:

Android/iOS 的扫码引擎,使用 zxing 等开源库,识别效率较弱。如需更强的扫码效果,推荐使用 uts 插件:https://ext.dcloud.net.cn/search?q=扫码&orderBy=Relevance&cat1=8&cat2=81。此外,uni-app x 的扫码要优于 uni-app 很多,扫码效果、UI 自定义性都更好,升级 uni-app x 也是推荐选项。

因此,如果你当前对条形码的识别准确率要求较高,建议:

  1. 到插件市场搜索“扫码”,选用识别能力更强的 uts 插件(如华为 ScanKit、阿里扫一扫等)来替代默认的 uni.scanCode
  2. 或者考虑迁移到 uni-app x,其扫码模块在识别率和可定制性上都明显优于 uni-app。
内容为 AI 生成,仅供参考

要回复问题请先登录注册