html5怎么实现扫描二维码

2025-10-17 02:42:19

1、首先打开Hbuilder,点击菜单中的“文件”—“新建”—“创建移动app”

是的,HTML5的扫描功能需要在app的状态下才能使用,不过用这个可以一边调试一边修改,我们继续。。。

html5怎么实现扫描二维码

2、打开的界面中,填写应用名称这里随意,我填写的是plugtest,保存的路径按照需要选择,然后下方选择“空模板”—“确认”后左侧出现一个项目组

html5怎么实现扫描二维码

3、然后写代码之前,我们先下载两个文件,mui.min.js,mui.min.css,不要问我哪里有在哪里,百度一下吧

html5怎么实现扫描二维码

4、再然后,就是实现代码了:

<!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 href="css/mui.min.css" rel="stylesheet" />  

    <link rel="stylesheet" href="css/iconfont.css" />

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

    <style type="text/css">  

    </style>  

   </head>  

  <body>  

    <header class="mui-bar" style="background-color:#000000;"id="head1">  

      <a class=" mui-icon mui-icon-left-nav mui-pull-left mui-action-back"style="color: #FFFFFF;"><font size="4">发现</font></a>  

      <h1 class="mui-title" style="color: #FFFFFF;font-family:'微软雅黑';">物品二维码扫描</h1>  

      <span class="mui-icon mui-icon-image mui-spin mui-pull-right" id="turnTheLight" style="color:white;" onclick="scanPicture();">测试</span>  

    </header>  

    <div id="code" style="width:100%;height:100%;position:absolute;background:#000000;">     

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

    </div> 

    <div class="mui-bar mui-bar-tab" style="background-color: #000000;">  

            <a class="mui-tab-item mui-active" data-index="0">

       <span class="mui-icon iconfont icon-saoyisao"></span>

       <span class="mui-tab-label">扫码</span>

    </a>

    <a class="mui-tab-item mui-action-back" data-index="1">

       <span class="mui-icon iconfont icon-quxiao"></span>

       <span class="mui-tab-label"style="color:white">取消</span>

    </a>

    </div>  

    <script type="text/javascript">  

        scan = null;//扫描对象  

        mui.plusReady(function () {  

            mui.init();

            startRecognize(); 

        });  

        function startRecognize(){  

           try{  

            var filters;  

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

            var styles = {frameColor: "#0000FF",scanbarColor: "#0000FF"};

            //扫描控件构造  

            scan = new plus.barcode.Barcode('code',filters,styles);  

            scan.onmarked = onmarked;  

            scan.onerror = onerror;  

            scan.start();

          }catch(e){  

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

             }  

          };  

        function onerror(e){  

            miu.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;  

            }   

            plus.runtime.openURL(result);

        };    

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

        function scanPicture() {  

            plus.gallery.pick(function(path){  

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

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

                });  

            });  

        }         

        </script>  

    </body>  

</html>

注意看,需要引入之前的两个文件

html5怎么实现扫描二维码

5、接下来就是,将手机用数据线连接到电脑上,安装个360手机助手,手机和电脑都有,测试确实连接之后,点击如图所示“在手机设备上运行”快捷键Ctrl+R

html5怎么实现扫描二维码

6、如果手机能找到的话,Hbuilder就会自动将这个项目安装到目标手机上,并在下方显示出一些数据,如图就是完成了

html5怎么实现扫描二维码

7、这个时候就可以调试你的代码了,而且只要修改保存之后就会同步到你的手机上,以便于你的调试

html5怎么实现扫描二维码

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢