c不是c
c不是c
  • 发布:2025-10-16 10:05
  • 更新:2025-10-16 11:27
  • 阅读:26

【报Bug】uni.scanCode扫码个别安卓手机有时候会出现结果与二维码不一致

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.57

手机系统: Android

手机系统版本号: Android 16

手机厂商: oppo、vivo、华为、红米

手机机型: oppo find x8、nova 7 、红米K70以及其他个别机型

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

调用该方法去使用 uni.scanCode进行扫码,代码示例如下:
testFn() {
return new Promise((resolve, reject) => {
uni.scanCode({
onlyFromCamera: true,
success: function(res) {
//去除空格
let space_str = '\u0000'
let code = res.result.replace(space_str, "")
res.result = code
resolve(res)
},
fail() {
reject('APP 扫码失败')
},
complete() {
console.log("APP 扫码结束,无论失败还是成功都会回调");
}
})
})
},

操作步骤:

1.扫qr二维码内容为73220251015_40
2.返回其他结果,后台已经抛出异常的扫码结果

预期结果:

扫码结果应该和内容一致

实际结果:

有时扫码结果应该和内容不一致

bug描述:

  1. 安卓手机,使用uni.scanCode去扫码,二维码扫出来的结果有时候会和码内容不一致,且是随机出现,有时候概率过高
  2. 二维码是qr码,已经试过 分辨率调整 和 二维码校验格式由最低改为最强,都没用
  3. 二维码附件在下面哈,二维码正确内容是批次号对应的:73220251015_40
2025-10-16 10:05 负责人:无 分享
已邀请:
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

视频里的二维码比较模糊,如果可以修改二维码,你可以调整尺寸、条纹宽度,你的二维码看着非常的黑,不容易分辨。如果默认的 scancode 不满足要求,你可以看 scancode 的备注,使用 uts 三方扫码插件

https://uniapp.dcloud.net.cn/api/system/barcode.html#scancode 看最下面的 tips

要回复问题请先登录注册