为了扩展扫描格式,我在原生plus二维码扫描控件中把所有的扫描类型都添加了进去,得以扫出有一些难以识别的条形码,但是随之带来的情况是扫描成功后5分钟程序会自动关闭,而且用ios扫描时有时会因为二维码过小,扫描速度很慢或无法识别,主要因为摄像头无法正确的获取焦距,以下附上我对barcode_scan.html的修改源程序和图片。
p.s 第一次扫描成功后起计算5分钟就会出现关机现象
- 发布:2015-01-05 09:37
- 更新:2019-08-27 22:38
- 阅读:2854
Android4.4.4 内存3G(小米4)
打开扫描功能(仿Demo,在新的页面打开),然后关闭扫描页面回到上一级界面,等待5分钟,5分钟后App自动关闭,关闭的时候能缓存都被清除了(之前保存的自动登录信息都没了)。
哥们,他们那个H5+的例子写的有问题,改写onmarked方法,参考如下:
var scan = null;
function plusReady() {
if (!window.plus) {
return;
}
plus.nativeUI.closeWaiting();
//只放需要识别的类型,提高性能
var filter = [plus.barcode.QR];
var styles = {frameColor: "#17E7A4",scanbarColor: "#17E7A4",background: "#17E7A4"};
scan = new plus.barcode.Barcode('bcid', filter, styles);
scan.onmarked = onmarked;
//打开页面即打开识别控件
scan.start();
}
if (window.plus) {
plusReady();
} else {
document.addEventListener("plusready", plusReady, false);
}
function onmarked(type, result) {
result = result.replace(/\n/g, '');
//重点来了,识别成功后手工关闭识别控件
scan.close();
//your business logic
console.log(result);
//用mui的back方法关闭识别控件所在窗口
mui.back();
}
猫巷男爵 (作者)
ios是没有什么问题,安卓的5分钟后就会关闭
2015-01-06 13:50
1***@qq.com
官方解决一下这个BUG
https://ask.dcloud.net.cn/question/75006
2019-08-30 10:38