···
do_scan(){ //调用扫码程序
return new Promise((resolve, reject) => {
uni.scanCode({
onlyFromCamera: true,
scanType: ['barCode'],
success(res) {
//console.log('扫码后回调值:', res);
resolve(res.result);
},
fail() {
reject();
}
})
});
},
async scan_auto2(){ //自动扫码,根据格式自动匹配
let me = this;
try{
let str = await me.do_scan();
//console.log('扫码结果:', str);
me.formData.scan = str;
setTimeout(()=> me.scan_auto2(), 500);
}catch(e){
me.$hapiwan.show_err('扫码失败');
console.log('扫码失败');
this.scan_focus = false;
this.auto_focus();
}
},
···
- 发布:2022-05-06 11:56
- 更新:2022-05-06 12:50
- 阅读:640
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10 21H2 19044.1682
HBuilderX类型: 正式
HBuilderX版本号: 3.4.7
手机系统: Android
手机系统版本号: Android 11
手机厂商: OPPO
手机机型: PEHM00
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
调用uni.scanCode(OBJECT)执行扫码
调用uni.scanCode(OBJECT)执行扫码
预期结果:
- 正常显示摄像头拍摄到的画面
- 取景框在屏幕中央
- 提高识别率
- 正常显示摄像头拍摄到的画面
- 取景框在屏幕中央
- 提高识别率
实际结果:
- 扫码界面不显示摄像头拍摄到的画面
- 取景框偏移到屏幕左上角,部分已在视野外
- 识别率较低,误识别现象频繁
- 扫码界面不显示摄像头拍摄到的画面
- 取景框偏移到屏幕左上角,部分已在视野外
- 识别率较低,误识别现象频繁

CaptainHuang (作者)
华为Mate30Pro没这个现象。
目前发现的应该是这个机型有问题。
因是客户反馈的,我这儿也没有相关的机型,无法再现。
2022-05-07 10:56
woshicainiao
我也有客户反馈这个问题,解决了吗
2022-07-15 11:03
DCloud_UNI_Anne
回复 q***@xiaoantech.com: 请提供下复现机型具体信息,另外用hello uni-app示例试下是否复现?如果不能复现,请提供下最小化复现示例(上传附件)方便排查哦
2022-07-15 12:00