调用该方法去使用 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 扫码结束,无论失败还是成功都会回调");
}
})
})
},
- 发布:2025-10-16 10:05
- 更新:2025-10-16 11:27
- 阅读:258
产品分类: 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
示例代码:
操作步骤:
1.扫qr二维码内容为73220251015_40
2.返回其他结果,后台已经抛出异常的扫码结果
1.扫qr二维码内容为73220251015_40
2.返回其他结果,后台已经抛出异常的扫码结果
预期结果:
扫码结果应该和内容一致
扫码结果应该和内容一致
实际结果:
有时扫码结果应该和内容不一致
有时扫码结果应该和内容不一致
bug描述:
- 安卓手机,使用uni.scanCode去扫码,二维码扫出来的结果有时候会和码内容不一致,且是随机出现,有时候概率过高
- 二维码是qr码,已经试过 分辨率调整 和 二维码校验格式由最低改为最强,都没用
- 二维码附件在下面哈,二维码正确内容是批次号对应的:73220251015_40