昨天及其以前一直都运行正常,支持分开调用两个手机扫描(看下图),而且识别速度也是比较快的,更新了最新的版本后,一个可以识别到扫描,另一个就无法识别! 比如先开启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