久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5打開手機掃碼功能及優缺點

這篇文章主要介紹了HTML5打開手機掃碼功能及優缺點的相關資料,需要的朋友可以參考下

1.解決的問題:

1.能夠在微博客戶端呼起攝像頭掃描二維碼并且解析;

2.能夠在原生瀏覽器和微信客戶端中掃描二維碼并且解析;

2.優點:

web端或者是 h5端可以直接完成掃碼的工作;

3.缺點:

圖片不清晰很容易解析失敗(拍照掃描圖片需要鏡頭離二維碼的距離很近),相對于 native 呼起的攝像頭解析會有1-2秒的延時。

說明:

此插件需要配合zepto.js 或者 jQuery.js使用

使用方法:

1.在需要使用的頁面按照下面順序引入lib目錄下的 js 文件

    <script src="lib/zepto.js"></script>
    <script src="lib/qrcode.lib.min.js"></script>
    <script src="lib/qrcode.js"></script>

2.自定義按鈕的 html 樣式

為自定義的按鈕添加自定義屬性,屬性名稱為node-type

為 input 按鈕添加自定義的屬性, 屬性名稱為node-type

因為該插件需要使用<input type="file" /> ,該 html 結構在網頁上面是有固定的顯示樣式,為了能夠自定義按鈕樣式,我們可以按照下面的示例代碼結構嵌套代碼

 <div>
        <div class="qr-btn" node-type="qr-btn">掃描二維碼1
            <input node-type="jsbridge" type="file" name="myPhoto" value="掃描二維碼1" />
        </div>
    </div>

然后設置 input 按鈕的 css 隱藏按鈕,比如我使用的是屬性選擇器

input[node-type=jsbridge]{
    display:none;
}

這里我們只需要按照自己的需要定義class="qr-btn"的樣式即可。

3.在頁面上初始化 Qrcode 對象

 //初始化掃描二維碼按鈕,傳入自定義的 node-type 屬性
    $(function() {
        Qrcode.init($('[node-type=qr-btn]'));
    });

主要代碼解析

(function($) {
    var Qrcode = function(tempBtn) {
        var _this_ = this;
        var isWeiboWebView = /__weibo__/.test(navigator.userAgent);
        if (isWeiboWebView) {
            if (window.WeiboJSBridge) {
                _this_.bridgeReady(tempBtn);
            } else {
                document.addEventListener('WeiboJSBridgeReady', function() {
                    _this_.bridgeReady(tempBtn);
                });
            }
        } else {
            _this_.nativeReady(tempBtn);
        }
    };
    Qrcode.prototype = {
        nativeReady: function(tempBtn) {
            $('[node-type=jsbridge]',tempBtn).on('click',function(e){
                e.stopPropagation();
            });
            $(tempBtn).bind('click',function(e){
                $(this).find('input[node-type=jsbridge]').trigger('click');
            });
            $(tempBtn).bind('change', this.getImgFile);
        },
        bridgeReady: function(tempBtn) {
            $(tempBtn).bind('click', this.weiBoBridge);
        },
        weiBoBridge: function() {
            window.WeiboJSBridge.invoke('scanQRCode', null, function(params) {
                //得到掃碼的結果
                $('.result-qrcode').append(params.result + '<br/>');
            });
        },
        getImgFile: function() {
            var _this_ = this;
            var inputDom = $(this).find('input[node-type=jsbridge]');
            var imgFile = inputDom[0].files;
            var oFile = imgFile[0];
            var oFReader = new FileReader();
            var rFilter = /^(?:image\/bmp|image\/cis\-cod|image\/gif|image\/ief|image\/jpeg|image\/jpeg|image\/jpeg|image\/pipeg|image\/png|image\/svg\+xml|image\/tiff|image\/x\-cmu\-raster|image\/x\-cmx|image\/x\-icon|image\/x\-portable\-anymap|image\/x\-portable\-bitmap|image\/x\-portable\-graymap|image\/x\-portable\-pixmap|image\/x\-rgb|image\/x\-xbitmap|image\/x\-xpixmap|image\/x\-xwindowdump)$/i;
            if (imgFile.length === 0) {
                return;
            }
            if (!rFilter.test(oFile.type)) {
                alert("選擇正確的圖片格式!");
                return;
            }
            oFReader.onload = function(oFREvent) {
                qrcode.decode(oFREvent.target.result);
                qrcode.callback = function(data) {
                    //得到掃碼的結果
                    $('.result-qrcode').append(data + '<br/>');
                };
            };
            oFReader.readAsDataURL(oFile);
        },
        destory: function() {
            $(tempBtn).off('click');
        }
    };
    Qrcode.init = function(tempBtn) {
        var _this_ = this;
        tempBtn.each(function() {
            new _this_($(this));
        });
    };
    window.Qrcode = Qrcode;
})(window.Zepto ? Zepto : jQuery);

總結

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 日韩最新网址 | 一区二区精品 | 亚洲夜射| 亚洲综合在线一区 | 高清国产午夜精品久久久久久 | 欧美一级免费 | 国产成人精品综合 | 欧美国产视频一区二区 | 国际精品鲁一鲁一区二区小说 | 亚洲精品二区 | 成人精品一区二区三区中文字幕 | 老子午夜影院 | 在线一区视频 | 国产精品国产a | 国产精品伦理一区二区三区 | 日韩伦理一区二区 | 久久久高清 | 亚洲国产精品视频 | www.99热这里只有精品 | 欧美精品中文字幕久久二区 | 国产精品一区二区三区99 | 涩涩视频大全 | 日韩精品久久久久 | av中文在线播放 | 欧美日韩综合 | 波多野结衣一区二区三区 | 精品亚洲一区二区三区四区五区 | 男人影音 | 久久久网| 日日人人 | 欧美一区二区大片 | 国产精品成人品 | 特黄毛片视频 | 91精品国产综合久久久密闭 | 91黄在线观看 | 精品一区在线免费观看 | 欧美一级片在线看 | 亚欧精品 | 国产精品久久久久久久久久久免费看 | 自拍偷拍中文字幕 | 一区亚洲 |