7***@qq.com
7***@qq.com
  • 发布:2016-05-16 23:46
  • 更新:2016-05-17 00:15
  • 阅读:1601

按照api并不能调用二维码扫描功能

分类:HTML5+

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>  
2016-05-16 23:46 负责人:无 分享
已邀请:
7***@qq.com

7***@qq.com (作者)

bcid {height: 260px;width: 100%;}

给扫描div一个高度,扫描才能看得到,并不是没调用起

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