婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Html5實現(xiàn)二維碼掃描并解析

Html5實現(xiàn)二維碼掃描并解析

熱門標簽:阜陽企業(yè)外呼系統(tǒng) 外呼線穩(wěn)定線路 地圖標注位置能賺錢嗎 邢臺縣地圖標注app 外呼系統(tǒng)電話怎么投訴 pageadm實現(xiàn)地圖標注 南通數(shù)據(jù)外呼系統(tǒng)推廣 申請400電話流程簡介 呼和浩特外呼電銷系統(tǒng)排名

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

首先感謝 jsqrcode 的開發(fā)者,提供這么優(yōu)秀的解析二維碼的代碼,為我減少了很大的工作量。jsqrcode 地址:點我
我的代碼庫地址:點我
1.解決的問題:
1.能夠在微博客戶端呼起攝像頭掃描二維碼并且解析;
2.能夠在原生瀏覽器和微信客戶端中掃描二維碼并且解析;
2.優(yōu)點:
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 結(jié)構(gòu)在網(wǎng)頁上面是有固定的顯示樣式,為了能夠自定義按鈕樣式,我們可以按照下面的示例代碼結(jié)構(gòu)嵌套代碼

復制代碼
代碼如下:

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

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

復制代碼
代碼如下:

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

這里我們只需要按照自己的需要定義class="qr-btn"的樣式即可。
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) {
//得到掃碼的結(jié)果
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;
}
//讀取圖片成功后執(zhí)行的代碼
oFReader.onload = function(oFREvent) {
qrcode.decode(oFREvent.target.result);
qrcode.callback = function(data) {
//得到掃碼的結(jié)果
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.呼起后的頁面

標簽:鶴崗 楊凌 撫順 內(nèi)蒙古 德州 黃山 辛集 蚌埠

巨人網(wǎng)絡通訊聲明:本文標題《Html5實現(xiàn)二維碼掃描并解析》,本文關鍵詞  Html5,實現(xiàn),二維,碼,掃描,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《Html5實現(xiàn)二維碼掃描并解析》相關的同類信息!
  • 本頁收集關于Html5實現(xiàn)二維碼掃描并解析的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩一区国产二区欧美三区| 国产精品丝袜黑色高跟| 欧美sm美女调教| 日本伊人午夜精品| 欧美性生活久久| 丝袜美腿一区二区三区| 日韩欧美美女一区二区三区| 国产尤物一区二区在线| www成人在线观看| 国产精品一区在线观看你懂的| 久久久久国产精品麻豆| av资源网一区| 偷拍与自拍一区| 亚洲精品在线电影| 国产精品综合一区二区| 亚洲人妖av一区二区| 91福利小视频| 另类中文字幕网| 中文字幕亚洲区| 欧美日韩高清不卡| 韩国精品久久久| 国产精品久久久久aaaa| 欧美精品 日韩| 精品一区二区在线看| 最近日韩中文字幕| 欧美大片一区二区| 91蝌蚪国产九色| 国产一区久久久| 亚洲妇女屁股眼交7| 久久久亚洲高清| 91亚洲精品乱码久久久久久蜜桃 | www.欧美精品一二区| 亚洲国产精品影院| 国产色综合久久| 91精品国产全国免费观看| av电影在线不卡| 国产美女精品在线| 亚洲第四色夜色| 亚洲精品福利视频网站| 国产性做久久久久久| 欧美福利一区二区| 在线一区二区三区四区| 国产精品一卡二卡在线观看| 爽好久久久欧美精品| 亚洲精品国产第一综合99久久| 久久精品夜色噜噜亚洲a∨| 欧美一区二区成人6969| 欧美三级视频在线播放| 91丨九色丨尤物| eeuss鲁片一区二区三区| 久久成人久久鬼色| 性感美女极品91精品| 成人欧美一区二区三区小说| 久久综合五月天婷婷伊人| 3d成人h动漫网站入口| 欧美在线观看一区| 色吊一区二区三区 | 国产主播一区二区| 秋霞国产午夜精品免费视频| 日韩电影在线一区二区三区| 五月综合激情网| 久久综合综合久久综合| 国模套图日韩精品一区二区| 精品亚洲国内自在自线福利| 国产真实乱偷精品视频免| 国产精品一区三区| 成人综合婷婷国产精品久久蜜臀| 国产成人综合在线| 成人毛片在线观看| 色狠狠色狠狠综合| 8x8x8国产精品| 欧美成人女星排名| 欧美激情一区二区三区不卡 | www.亚洲精品| 91论坛在线播放| 欧美日韩性生活| 日韩一卡二卡三卡国产欧美| 日韩精品在线一区二区| 久久精品视频一区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产精品福利影院| 亚洲一区二区在线视频| 蜜桃久久久久久| 成人午夜私人影院| 色偷偷久久一区二区三区| 欧美日韩二区三区| 久久精品网站免费观看| 亚洲精品乱码久久久久久| 免费观看在线色综合| 国产69精品久久99不卡| 欧美综合视频在线观看| 精品日本一线二线三线不卡| 成人欧美一区二区三区小说| 性做久久久久久| 丁香婷婷综合网| 91精品国模一区二区三区| 精品国产露脸精彩对白| 亚洲精品国产一区二区精华液| 人人狠狠综合久久亚洲| 99国产精品国产精品久久| 9191久久久久久久久久久| 国产精品情趣视频| 久久精品国产一区二区三| 9久草视频在线视频精品| 91精品国产黑色紧身裤美女| 国产精品女上位| 久久精品国产精品亚洲精品| 99re8在线精品视频免费播放| 欧美一区二区三区影视| 亚洲欧美日韩一区二区三区在线观看| 九九国产精品视频| 欧美色精品天天在线观看视频| 国产婷婷色一区二区三区| 免费视频最近日韩| 欧美日韩午夜在线视频| 国产精品毛片大码女人| 久久9热精品视频| 欧美麻豆精品久久久久久| 国产精品福利影院| 国产成都精品91一区二区三| 欧美成人欧美edvon| 视频一区二区国产| 在线观看亚洲a| 夜夜精品视频一区二区| 99久久久免费精品国产一区二区 | 日本欧美一区二区| 91在线视频免费91| 国产精品初高中害羞小美女文| 国产精品一区二区在线播放 | 日韩午夜激情免费电影| 图片区小说区国产精品视频| 欧美中文一区二区三区| 亚洲综合在线电影| 日本高清视频一区二区| 亚洲精品欧美激情| 日本道精品一区二区三区| 综合亚洲深深色噜噜狠狠网站| 成人免费视频网站在线观看| 国产精品―色哟哟| 91首页免费视频| 亚洲综合视频网| 欧美精品丝袜中出| 日本不卡一区二区| 久久你懂得1024| 国产99一区视频免费| 成人免费在线视频观看| 色狠狠一区二区三区香蕉| 亚洲福利视频导航| 欧美一区二区三区啪啪| 韩国女主播一区| 中文字幕一区二区三区在线不卡| 91蜜桃在线免费视频| 亚洲 欧美综合在线网络| 欧美大片日本大片免费观看| 国产剧情一区在线| **欧美大码日韩| 欧美丰满少妇xxxxx高潮对白| 美女脱光内衣内裤视频久久网站 | 偷拍亚洲欧洲综合| 欧美电视剧在线观看完整版| 懂色av一区二区夜夜嗨| 一区二区三区在线视频免费观看| 欧美日韩国产首页| 国产精品一级在线| 五月天精品一区二区三区| 欧美成人猛片aaaaaaa| 91视频国产观看| 久久精品国产网站| 亚洲日本成人在线观看| 日韩精品一区在线| 色狠狠色噜噜噜综合网| 久草热8精品视频在线观看| 国产精品色眯眯| 日韩欧美国产一区二区三区 | 丁香婷婷综合网| 性欧美疯狂xxxxbbbb| 亚洲国产精品精华液2区45| 在线观看91视频| 粉嫩久久99精品久久久久久夜| 亚洲国产色一区| 国产精品你懂的在线欣赏| 制服丝袜中文字幕一区| www.日韩大片| 久久成人免费网| 日韩不卡在线观看日韩不卡视频| 中文字幕中文字幕一区| 日韩三级伦理片妻子的秘密按摩| 成人一区二区三区视频 | 91免费观看在线| 激情丁香综合五月| 亚洲成在人线免费| 亚洲免费av网站| 亚洲欧美一区二区视频| 亚洲国产精品精华液2区45| 欧美成人欧美edvon| 欧美美女激情18p| 欧美日韩一区二区在线观看 | 久久超碰97中文字幕| 亚洲免费观看高清完整| 国产精品嫩草影院com|