H5实现二维码扫描的方法
(2016-12-24 16:05:57)什么都不用说,直接看代码就可以了!!!!
// 扩展API加载完毕后调用onPlusReady回调函数
document.addEventListener( "plusready", onPlusReady, false
);
// 扩展API加载完毕,现在可以正常调用扩展API
function onPlusReady() {
var e = document.getElementByIdx_x_x("scan");
e.removeAttribute( "disabled" );
}
var scan = null;
function onmarked( type, result ) {
var text = '未知: ';
switch(type){
case plus.barcode.QR:
text = 'QR: ';
break;
case plus.barcode.EAN13:
text = 'EAN13: ';
break;
case plus.barcode.EAN8:
text = 'EAN8: ';
break;
}
;
}
function startRecognize() {
scan = new plus.barcode.Barcode('bcid');
scan.onmarked = onmarked;
}
function startScan() {
scan.start();
}
function cancelScan() {
scan.cancel();
}
function setFlash() {
scan.setFlash();
}
*{
-webkit-user-select: none;
}
html,body{
margin: 0px;
padding: 0px;
height: 100%;
}
#bcid {
background:#0F0;
height:480px;
width:360px;
}
备注:调用闪光灯源代码中的方法有问题:
正确方法如下:
打开闪光灯:setFlash(true)
关闭闪光灯:setFlash(false)
一定不能忘了方法中的参数