亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

Html5實現二維碼掃描并解析

2020-03-24 19:25:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Html5實現二維碼掃描并解析 的相關資料,需要的朋友可以參考下

引子:
最近公司項目有個需求,微博客戶端中, h5 的頁面上的某個按鈕能夠與native 交互呼起攝像頭,掃描二維碼并且解析。在非微博客戶端中(微信或者是原生瀏覽器,如:safari)呼起系統的拍照或者上傳圖片按鈕,通過拍照或者上傳圖片解析二維碼。
第二種方案需要在前端 js 解析二維碼。這樣依賴一個第三方的解析庫jsqrcode。這個庫已經支持在瀏覽器端呼起攝像頭的操作了,但是依賴一個叫getUserMedia的屬性。該屬性移動端的瀏覽器支持的都不是很好,所以只能間接的上傳圖片的方式解析二維碼。
getUserMedia屬性兼容瀏覽器列表:

首先感謝 jsqrcode 的開發者,提供這么優秀的解析二維碼的代碼,為我減少了很大的工作量。jsqrcode 地址:點我
我的代碼庫地址:點我
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 樣式
因為該插件需要使用 input type= file / ,該 html 結構在網頁上面是有固定的顯示樣式,為了能夠自定義按鈕樣式,我們可以按照下面的示例代碼結構嵌套代碼

復制代碼

代碼如下:

 p >

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

復制代碼

代碼如下:

input[node-type=jsbridge]{ visibility: hidden; }

這里我們只需要按照自己的需要定義 >3.在頁面上初始化 Qrcode 對象

復制代碼

代碼如下:

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

主要代碼解析

復制代碼

代碼如下:

(function($) { var Qrcode = function(tempBtn) { //該對象只支持微博域下的解析,也就是說不是微博域下的頁面只能用第二種方案解析二維碼 if (window.WeiboJSBridge) { $(tempBtn).on( click , this.weiBoBridge); } else { $(tempBtn).on( change , this.getImgFile); Qrcode.prototype = { weiBoBridge: function() { WeiboJSBridge.invoke( scanQRCode , null, function(params) { //得到掃碼的結果 location.href=params.result; getImgFile: function() { var _this_ = this; var imgFile = $(this)[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) { //得到掃碼的結果 location.href = data; oFReader.readAsDataURL(oFile); destory: function() { $(tempBtn).off( click //初始化 Qrcode.init = function(tempBtn) { var _this_ = this; var inputDom; tempBtn.each(function() { new _this_($(this)); $( [node-type=qr-btn] ).on( click , function() { $(this).find( [node-type=jsbridge] )[0].click(); window.Qrcode = Qrcode; })(window.Zepto ? Zepto : jQuery);


樣例展示
1.呼起前的頁面

2.呼起后的頁面

以上就是Html5實現二維碼掃描并解析的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲日韩第一页| 国产一区二区三区免费视频| 欧美人在线视频| 国产精品日韩电影| 在线观看视频99| 最新亚洲国产精品| 亚洲精选一区二区| 久久色在线播放| 中文字幕亚洲在线| 日韩中文在线中文网三级| 奇米四色中文综合久久| 国产一区二区日韩| 国产精品丝袜视频| 久久精品中文字幕电影| 亚洲xxxx在线| 日韩一中文字幕| 中文字幕日韩欧美在线视频| 久久夜色精品国产欧美乱| 成人xvideos免费视频| 欧美精品久久久久久久久| 亚洲va欧美va国产综合久久| 日韩美女在线观看| 91精品久久久久久久久青青| 日韩成人av在线| 在线播放精品一区二区三区| 日韩高清a**址| 国产精品免费久久久久久| 亚洲国产日韩欧美在线99| 91日韩在线视频| 国产精品三级网站| 国产精品美女www爽爽爽视频| 国产精品一区二区三区久久| 欧美性感美女h网站在线观看免费| 国产精品自产拍在线观| 久久久久久com| 精品香蕉在线观看视频一| 亚洲欧美精品suv| 精品日本高清在线播放| 国产国产精品人在线视| 欧美成人午夜激情在线| 日本亚洲欧洲色| 亚洲午夜未满十八勿入免费观看全集| 国产午夜精品视频免费不卡69堂| 97超级碰碰人国产在线观看| 久久久亚洲国产天美传媒修理工| 在线激情影院一区| 91精品国产色综合久久不卡98口| 久久精品欧美视频| www.亚洲天堂| 欧美激情一区二区久久久| 亚洲品质视频自拍网| 中文字幕自拍vr一区二区三区| 一本一本久久a久久精品综合小说| 欧美日韩在线观看视频小说| 成人av电影天堂| 97**国产露脸精品国产| 国产午夜一区二区| 最近中文字幕mv在线一区二区三区四区| 欧美极品少妇xxxxx| 国产精品色婷婷视频| 久久影院免费观看| 日韩理论片久久| 亚洲女人天堂色在线7777| 日韩欧美极品在线观看| 成人免费看黄网站| 久久久精品国产亚洲| 亚洲精品狠狠操| 成人免费观看49www在线观看| 欧美刺激性大交免费视频| 日韩中文第一页| 96精品视频在线| 欧美成人亚洲成人日韩成人| 美女视频久久黄| 日本免费久久高清视频| 欧美极品美女电影一区| 精品伊人久久97| 热99精品只有里视频精品| 精品亚洲一区二区三区四区五区| 国产精品久久久亚洲| 国产欧美一区二区三区视频| 国产亚洲一区二区在线| 日韩高清有码在线| 亚洲国产一区二区三区在线观看| 日韩精品视频在线观看网址| 91国内免费在线视频| 日韩精品在线观看网站| 日本中文字幕成人| 色在人av网站天堂精品| 成人av在线网址| 国产视频丨精品|在线观看| 国产成人精彩在线视频九色| 一二美女精品欧洲| 91久久精品在线| 岛国av午夜精品| 91精品国产综合久久香蕉| 97视频在线观看免费高清完整版在线观看| www.亚洲成人| 国产精品久久一区| 欧美成人合集magnet| 精品一区电影国产| 国产精品香蕉av| 国产偷国产偷亚洲清高网站| 欧美国产日韩中文字幕在线| 欧美精品手机在线| 国产一区二区日韩精品欧美精品| 日韩有码片在线观看| 亚洲黄一区二区| 亚洲精品视频久久| 日韩亚洲欧美成人| 国产精品一区久久久| 国产精品福利小视频| 97av在线视频免费播放| 国产精品1234| 日韩在线免费观看视频| 久久艳片www.17c.com| 97香蕉超级碰碰久久免费软件| 日韩三级影视基地| 亚洲欧美一区二区三区久久| 91免费人成网站在线观看18| 精品日本美女福利在线观看| 欧美精品第一页在线播放| 亚洲精品www久久久| 国产亚洲精品综合一区91| 午夜精品www| 国模视频一区二区三区| 97视频在线观看亚洲| 亚洲热线99精品视频| 中文字幕视频一区二区在线有码| 亚洲黄色成人网| 亚洲精品视频网上网址在线观看| 欧美午夜精品久久久久久人妖| 亚洲国产成人爱av在线播放| 日韩成人网免费视频| 国产日韩欧美电影在线观看| 26uuu另类亚洲欧美日本老年| 欧美日韩视频免费播放| 日韩成人xxxx| 日韩一区二区三区xxxx| 国产精品欧美久久久| 欧美日韩午夜剧场| 国产精品久久激情| 欧美成人精品一区二区三区| 久久久久久国产精品三级玉女聊斋| 国产精品久久久久久久电影| 日韩在线视频二区| 国产成人精品一区二区| 亚洲欧美中文字幕| 18一19gay欧美视频网站| 91精品国产色综合久久不卡98| 欧美亚洲激情在线| 亚洲女人初尝黑人巨大| 欧美一级电影在线| 欧美综合激情网| 欧美有码在线观看| 亚洲综合视频1区| 色久欧美在线视频观看| 国外视频精品毛片| 国产精品私拍pans大尺度在线| 亚洲欧洲中文天堂| 亚洲美女av在线| 国语自产精品视频在线看抢先版图片| 热99久久精品| 国产一区二区成人| 国产精品久久久久久久久粉嫩av|