function onPlusReady() {
scan = new plus.barcode.Barcode('bcid');
scan.onmarked = onmarked;
var e = document.getElementById("scan");
e.removeAttribute("disabled");
}
// 二维码扫描成功
function onmarked(type, result, file) {
switch (type) {
case plus.barcode.QR:
type = "QR";
break;
case plus.barcode.EAN13:
type = "EAN13";
break;
case plus.barcode.EAN8:
type = "EAN8";
break;
default:
type = "其它" + type;
break;
}
result = result.replace(/\n/g, '');
plus.nativeUI.alert("scaned('" + type + "','" + result + "','" + file + "');");
}
//拍照扫码
function startScan() {
scan.start();
plus.nativeUI.toast("开始扫描");
}
function cancelScan() {
scan.cancel();
plus.nativeUI.toast("取消扫描");
}
function setFlash() {
scan.setFlash();
plus.nativeUI.toast("开启闪光");
}
// 从图片中扫描
function scanImg() {
plus.gallery.pick(function(path) {
plus.barcode.scan(path, onmarked, function(error) {
plus.nativeUI.alert("无法识别此图片");
});
}, function(err) {
plus.nativeUI.alert("Failed: " + err.message);
});
}
</script>
<style type="text/css">
* {
-webkit-user-select: none;
}
html,
body {
margin: 0px;
padding: 0px;
height: 100%;
}
</style>
</head>
<body>
<input id="scan" type='button' disabled="disabled" onclick='scanImg()' value='扫描图片'></input>
<input type='button' onclick='startScan()' value='开始扫描' />
<input type='button' onclick='cancelScan()' value='取消扫描' />
<input type='button' onclick='setFlash()' value='开启闪光灯' />
<div id="bcid"></div>
<script src="../js/mui.min.js" type="text/javascript" charset="utf-8"></script>
</body>
1 个回复
7***@qq.com (作者)
bcid {height: 260px;width: 100%;}
给扫描div一个高度,扫描才能看得到,并不是没调用起