z***@163.com
z***@163.com
  • 发布:2021-05-31 11:18
  • 更新:2021-05-31 11:18
  • 阅读:350

【报Bug】条形码扫描准确度不高

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.1.12

手机系统: Android

手机系统版本号: Android 7.1.1

手机厂商: vivo

手机机型: vivo Y79A

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

async sacnOrder(){
uni.scanCode({
scanType: ['barCode'],
success:(async(res) => {
console.log('条码类型:'+res.scanType);
console.log('条码内容:'+res.result);
this.orderNo = res.result;
res = await this.$myRequest({
url:'/***/tmsApp/queryOrder',
data:{
orderNo:this.orderNo
},
method:'GET'
})
var item = res.data.data.receiptDTO;
if(item == undefined){
uni.showToast({
title:'未查询到此送货单',
icon:"none"
})
return
}
var flag = 0;
let swipeList = this.swipeList;
if(swipeList !==undefined && swipeList.length > 0 ){
swipeList.forEach(item1 =>{
if(item1.id == item.id ){
flag = 1;
}

                        })  
                    }  
                    if(flag == 1){  
                        uni.showToast({  
                            title:'此送货单已扫描',  
                            icon:"none"  
                        })  
                        return  
                    }  
                    let key = "options";  
                    let value =  [  
                        {  
                            text: '删除',  
                            style: {  
                                backgroundColor: 'rgb(255,58,49)'  
                            }  
                        }  
                    ];  
                    item[key] = value;  
                    let date = new Date();  
                    let dateNew = this.dateFormat("YYYYmmddHHMM", date)  
                    console.log('扫描一维码,时间查看'+JSON.stringify(dateNew));  
                    item["inCarStartDate"] = dateNew;  
                    this.swipeList.push(item);  
                    var trayN = parseInt(this.trayAllNum);  
                    this.orderAllNum = this.swipeList.length;  
                    this.trayAllNum = trayN+parseInt(item.tray);  
                    console.log("result:"+JSON.stringify(swipeList, null, 2));  
                }),  
            })  
        },

操作步骤:

1 制作条形码
2 APP端扫描

预期结果:

与制作的条形码号码一致

实际结果:

偶尔一致,偶尔出现随机八位数

bug描述:

扫描条形码的时候 有时候是对的,有时候扫出来是个随机的八位数,我看了下 日志打印出来的条码类型一直在变,但我扫的都是同一个单码.希望开发者大佬们看看有没有什么办法提高下准确度。谢谢

2021-05-31 11:18 负责人:无 分享
已邀请:

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