CaptainHuang
CaptainHuang
  • 发布:2022-05-06 11:56
  • 更新:2022-05-06 12:50
  • 阅读:640

【报Bug】扫码不显示摄像头内容,取景框偏移到屏幕视野左上角之外

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10 21H2 19044.1682

HBuilderX类型: 正式

HBuilderX版本号: 3.4.7

手机系统: Android

手机系统版本号: Android 11

手机厂商: OPPO

手机机型: PEHM00

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

···
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();
}
},
···

操作步骤:

调用uni.scanCode(OBJECT)执行扫码

预期结果:
  1. 正常显示摄像头拍摄到的画面
  2. 取景框在屏幕中央
  3. 提高识别率

实际结果:
  1. 扫码界面不显示摄像头拍摄到的画面
  2. 取景框偏移到屏幕左上角,部分已在视野外
  3. 识别率较低,误识别现象频繁

bug描述:

以下是客户反馈的测试结果,调用系统api uni.scanCode(OBJECT)执行扫码动作。
反馈结果:

  1. 扫描界面不显示摄像头拍摄到的内容。
  2. 对于条码识别精准度较低,容易出现误识别现象。
  3. 取景框(蓝色方框)不在屏幕视野内,偏移到屏幕左上角,部分在视野外。
2022-05-06 11:56 负责人:无 分享
已邀请:
DCloud_UNI_Anne

DCloud_UNI_Anne

仅这个设备出现问题吗?其他设备是否正常?用示例代码hello uni-app能出现你的问题吗?

  • 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

该问题目前已经被锁定, 无法添加新回复