国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

qrcode生成二維碼微信長(zhǎng)按無(wú)法識(shí)別問(wèn)題的解決

2019-11-19 11:52:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最近用QRCode.js 生成二維碼之后,發(fā)現(xiàn)在小米和華為手機(jī)的微信上面頁(yè)面長(zhǎng)按識(shí)別不了,蘋果和其他手機(jī)瀏覽器是正常的。qrcode在頁(yè)面生成會(huì)生成一個(gè)canvas標(biāo)簽和一個(gè)img標(biāo)簽,在電腦瀏覽器上調(diào)試的時(shí)候發(fā)現(xiàn)生成二維碼之后canvas標(biāo)簽是會(huì)自動(dòng)隱藏的,然后展示img標(biāo)簽,然后通過(guò)vConsole 發(fā)現(xiàn)在小米或者華為手機(jī)上生成的二維碼是通過(guò)canvas展示的,img標(biāo)簽被隱藏,而且img.src沒(méi)有任何內(nèi)容。懷疑是瀏覽器兼容問(wèn)題。

jquery.qrcode.js 是一個(gè)純?yōu)g覽器 生成 QRcode 的 jQuery 插件((可以從https://github.com/jeromeetienne/jquery-qrcode 獲取)),它使用非常簡(jiǎn)單,生成的 QRcode 無(wú)需下載圖片,并且不依賴第三方服務(wù),插件壓縮之后大小小于 4K。

QRCode.js 基本用法

引入JS庫(kù)

 <script src="jquery-1.8.3.js" type="text/javascript" charset="utf-8"></script> <script src="jquery.qrcode.min.js" type="text/javascript" charset="utf-8"></script>

html部分

<div id="qrcode"></div>

js部分

// 設(shè)置要生成二維碼的鏈接new QRCode(document.getElementById("qrcode"), codeUrl); 

或者

var qrcode = new QRCode("qrcode", { text: codeUrl, width: 128, height: 128, colorDark : "#000000", colorLight : "#ffffff", correctLevel : QRCode.CorrectLevel.H //容錯(cuò)級(jí)別});

容錯(cuò)級(jí)別,可設(shè)置為:
QRCode.CorrectLevel.L
QRCode.CorrectLevel.M
QRCode.CorrectLevel.Q
QRCode.CorrectLevel.H

清除重新生成

qrcode.clear(); // clear the code.qrcode.makeCode("http://naver.com"); // make another code.

瀏覽器支持

IE6~10, Chrome, Firefox, Safari, Opera, Mobile Safari, Android, Windows Mobile, ETC.

長(zhǎng)按識(shí)別方式

解決思路是從canvas中提取圖片base64自己生成圖片

html部分

<div id="codeDiv" style="display: none;"></div><div id="qrcode"></div> 

js部分

var qrcode = new QRCode("codeDiv", {  text: codeUrl,  render: "canvas", //渲染方式指定canvas方式  width: 128,  height: 128,  typeNumber:-1,//計(jì)算模式  colorDark : "#000000",   colorLight : "#ffffff",   correctLevel : QRCode.CorrectLevel.H  }); var canvas=document.getElementsByTagName('canvas')[0]; var img = convertCanvasToImage(canvas); $('#qrcode').append(img);// 添加DOM //從 canvas 提取圖片 image  function convertCanvasToImage(canvas) {   //新建Image對(duì)象  var image = new Image();   // canvas.toDataURL 返回的是一串Base64編碼的URL  image.src = canvas.toDataURL("image/png");   return image;  }  

參考

QRCode.js 二維碼生成并能夠長(zhǎng)按識(shí)別
GitHub

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 吉木乃县| 同仁县| 化州市| 东宁县| 抚顺县| 伊春市| 伊川县| 滦南县| 景谷| 青田县| 望都县| 绍兴县| 凭祥市| 广宗县| 马关县| 屏东县| 鄂州市| 伊宁市| 徐州市| 沐川县| 奉贤区| 鹿邑县| 麻江县| 深泽县| 寿光市| 崇州市| 太白县| 乌鲁木齐县| 通河县| 五台县| 伊宁县| 翁牛特旗| 巧家县| 商洛市| 五家渠市| 洪江市| 广丰县| 兴化市| 曲阳县| 比如县| 寻甸|