美文网首页
js h5扫码

js h5扫码

作者: 钱段工程师 | 来源:发表于2020-03-14 16:39 被阅读0次

    <!doctype html>

    <html> 

      <head> 

        <meta charset="UTF-8"> 

        <title></title> 

        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> 

        <link rel="stylesheet" href="./mui/css/mui.min.css">

        <script src="./mui/js/mui.min.js"></script> 

        <style type="text/css"> 

            #bcid{ 

                width: 100%; 

                height: 100%; 

                position: absolute; 

                background: #000000; 

            } 

            html, body ,div { 

                height:100%; 

                width: 100%; 

            } 

            .fbt{ 

                color: #0E76E1; 

                width: 50%; 

                background-color: #ffffff; 

                float: left; 

                line-height: 44px; 

                text-align: center; 

            } 

        </style> 

      </head> 

      <body> 

        <header class="mui-bar mui-bar-nav" style="background-color: #ffffff;"> 

          <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a> 

          <h1 class="mui-title" style="color: #0E76E1;">扫一扫</h1> 

          <span class="mui-icon mui-icon-spinner-cycle mui-spin mui-pull-right" id="turnTheLight"></span> 

        </header> 

        <div id="bcid">   

            <!--盛放扫描控件的div-->         

        </div> 

        <div class="mui-bar mui-bar-footer" style="padding: 0px;"> 

            <div class="fbt" onclick="scanPicture();">从相册选择二维码</div> 

            <div class="fbt mui-action-back">取  消</div> 

        </div> 

        <script type="text/javascript"> 

        var height = window.innerHeight + 'px';//获取页面实际高度 

        var width = window.innerWidth + 'px'; 

        document.getElementById("bcid").style.height= height; 

        document.getElementById("bcid").style.width= width; 

              scan = null;

            mui.plusReady(function () {

                  mui.init(); 

              startRecognize(); 

              }); 

            function startRecognize(){

              try{ 

                  var filter; 

                //自定义的扫描控件样式 

                var styles = {frameColor: "#29E52C",scanbarColor: "#29E52C",background: ""} 

                //扫描控件构造 

                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){ 

                alert("出现错误啦:\n"+e); 

                } 

              }; 

                function onerror(e){

                        alert(e); 

                }; 

                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; 

                        } 

                        alert( text + " : "+ result ); 

                };   

                    // 从相册中选择二维码图片 

            function scanPicture() {

                plus.gallery.pick(function(path){ 

                    plus.barcode.scan(path,onmarked,function(error){ 

                        plus.nativeUI.alert( "无法识别此图片" ); 

                    }); 

                },function(err){ 

                    plus.nativeUI.alert("Failed: "+err.message); 

                }); 

            }       

            </script> 

        </body> 

    </html> 

    // 1.自己去下载mui引入就行 

    // 2.我用是hbuilde打包  没问题 嘻嘻 

    //  中国加油 !

    相关文章

      网友评论

          本文标题:js h5扫码

          本文链接:https://www.haomeiwen.com/subject/mtxgshtx.html