3***@qq.com
3***@qq.com
  • 发布:2019-03-22 10:21
  • 更新:2019-03-22 10:21
  • 阅读:1259

HBuilderX昨天更新到系統提示的最新版本1.7.0,导致手机扫描无法使用

分类:HBuilderX

昨天及其以前一直都运行正常,支持分开调用两个手机扫描(看下图),而且识别速度也是比较快的,更新了最新的版本后,一个可以识别到扫描,另一个就无法识别! 比如先开启1识别,2就识别不了, 开启2识别,1就识别不来,用code128码识别出来还有乱码的情况? 请问是更新版本后导致:plus.barcode.Barcode 失效了吗

用其他android手机也一样,请教大神什么问题?是版本更新后的问题吗?

scan = null; //扫描对象
mui.plusReady(function() { //通过mui初始化扫描
mui.init();
setTimeout("startRecognize()", 300)
});

        function startRecognize() { //开启扫描  
            try {  

                //var filter = [plus.barcode.QR, plus.barcode.CODE128, plus.barcode.EAN13, plus.barcode.EAN8];  
                var filter = [plus.barcode.CODE128];  

                //自定义的扫描控件样式    
                var styles = {  
                    frameColor: "#29E52C",  
                    scanbarColor: "#29E52C"  

                    //background: "rgba(255,255,255,-20)"  

                }  
                //扫描控件构造    
                scan = new plus.barcode.Barcode('bcid', filter, styles);  
                scan.onmarked = onmarked;  
                scan.onerror = onerror; //扫描错误  
                scan.start();  
                //打开关闭闪光灯处理    
                var flag = false;  
                document.getElementById("turnTheLight").addEventListener('tap', function() {  
                    if (flag == false) {  
                        scan.setFlash(true);  
                        flag = true;  
                    } else {  
                        scan.setFlash(false);  
                        flag = false;  
                    }  
                });  
            } catch (e) {  
                mui.toast("出现错误啦:\n" + e)  
            }  
        };  

        function onerror(e) { //错误弹框  
            alert(e);  
        };  

        function onmarked(type, result) { //这个是扫描二维码的回调函数,type是扫描二维码回调的类型  
             var w = plus.nativeUI.showWaiting("请等待,正在办理");    
            var n = 2;    
            var text = '';    
            switch(type) {    
                case plus.barcode.CODE128:    
                    type = 'CODE128';    
                    break;    
            }    
            smresult(result);    
            var t = setInterval(function() {    
                n--;    
                w.setTitle("请稍等\n" + n + "秒后可以重新扫描");    
                if (n <= 0) {    
                    n = 2;    
                    w.close();    
                    scan.start();    
                }    
            }, 1000);    
        };  

        //关闭扫码页面  
        function closeSm() {  
            scan.close();  
            plus.webview.currentWebview().close();  
        }  

        function goReturn() {  
            scan.cancel(); //结束条码识别  
            scan.close(); //关闭条码识别控件  
            mui.back();  
        }  
        //结果处理  
        function smresult(result) {  

                    alert(result);  

        }  

联系QQ: 314332752

2019-03-22 10:21 负责人:无 分享
已邀请:

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