1***@qq.com
1***@qq.com
  • 发布:2026-01-28 09:25
  • 更新:2026-01-28 09:26
  • 阅读:165

【报Bug】uniapp安卓扫码问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Win11

HBuilderX类型: 正式

HBuilderX版本号: 4.76

手机系统: Android

手机系统版本号: Android 14

手机厂商: vivo

手机机型: 安卓

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: https://www.pgyer.com/xhwl

操作步骤:

uni.scanCode({
success: (res) => {
console.log('条码内容:', res);

                        },  
                        fail: (err) => {  
                            console.log('扫码失败', err);  
                            uni.showToast({  
                                title: '扫码失败',  
                                icon: 'none'  
                            });  
                        }  
                    });

预期结果:

安卓苹果都能扫出来

实际结果:

安卓无论如何对焦都扫不出来,换了N个手机都扫不出,苹果一扫即出。

bug描述:

我们App有个功能,扫二维码绑定设备,设备上有个5cm2cm的屏,屏上显示一个2cm2cm的二维码,苹果app能轻松扫出,安卓app手都举麻了扫不出来,但是用安卓的微信可以扫出,看起来缺了自动对焦。

2026-01-28 09:25 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

【官方评审】

  1. 内容完整性

    • 标题、描述、代码、复现步骤、预期/实际结果、分类信息均已提供,格式符合要求。
    • 缺少关键信息:
      – manifest.json 中是否勾选了 “Barcode(扫码)” 模块;
      – 是否开启 autoZoom:true(Android 3.5.4+ 支持,可自动放大二维码);
      – 测试机型的具体 Android 版本、ROM 信息(对话库中有 vivo Android 14 记录,仍需要确认是否所有机型都复现)。
    • 代码示例可直接运行,但未体现 autoZoom 等关键参数。
  2. Bug 是否成立

    • 官方文档已说明:uni-app 内置扫码引擎(zxing)在 Android 端识别效率低于 iOS,且小尺寸二维码容易对焦失败。
    • 4.76 并非最新版本,当前正式版为 4.87;建议先用 4.87 重测。
    • 文档同时指出:HX 3.4.4+ Android 已新增 “检测到 QR 码时自动放大” 功能,若未开启 autoZoom:true 或未勾选 Barcode 模块,会导致对焦困难。
    • 微信能扫出,说明硬件和二维码本身无问题,差异在于引擎策略和自动放大功能。
  3. 基本概念/使用问题

    • 非平台不支持,也非误报,属于引擎能力差异 + 配置/参数未最优导致。

【结论与建议】

  1. 升级到 HBuilderX 4.87(或最新 Alpha)后重试。
  2. manifest.json → App 模块配置 → 勾选 “Barcode(扫码)”。
  3. 调用时显式启用自动放大:
    uni.scanCode({  
     onlyFromCamera: true,  
     scanType: ['qrCode'],  
     autoZoom: true,        // Android 3.5.4+ 有效  
     success: (res) => { … },  
     fail: (err) => { … }  
    });  
  4. 若仍识别困难,可:
    – 使用官方推荐的 uts 扫码插件(识别率更高,支持自定义界面):插件市场搜索“扫码”
    – 或升级到 uni-app x,其扫码能力显著优于 uni-app。

请补充 manifest 模块截图及 autoZoom 测试结果,如仍有问题再反馈。

内容为 AI 生成,仅供参考

要回复问题请先登录注册