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

首頁 > 熱點 > 微信 > 正文

qrcode生成二維碼微信長按無法識別問題的解決

2024-07-22 01:18:50
字體:
來源:轉載
供稿:網友

最近用QRCode.js 生成二維碼之后,發現在小米和華為手機的微信上面頁面長按識別不了,蘋果和其他手機瀏覽器是正常的。qrcode在頁面生成會生成一個canvas標簽和一個img標簽,在電腦瀏覽器上調試的時候發現生成二維碼之后canvas標簽是會自動隱藏的,然后展示img標簽,然后通過vConsole 發現在小米或者華為手機上生成的二維碼是通過canvas展示的,img標簽被隱藏,而且img.src沒有任何內容。懷疑是瀏覽器兼容問題。

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

QRCode.js 基本用法

引入JS庫

 <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部分

// 設置要生成二維碼的鏈接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 //容錯級別});

容錯級別,可設置為:
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.

長按識別方式

解決思路是從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,//計算模式  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對象  var image = new Image();   // canvas.toDataURL 返回的是一串Base64編碼的URL  image.src = canvas.toDataURL("image/png");   return image;  }  

參考

QRCode.js 二維碼生成并能夠長按識別
GitHub

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富民县| 文山县| 大同市| 南安市| 静乐县| 宁河县| 思南县| 万安县| 奇台县| 历史| 庆元县| 海盐县| 广东省| 南乐县| 绩溪县| 锡林浩特市| 临海市| 永修县| 四川省| 玛多县| 苍溪县| 徐汇区| 泰州市| 应城市| 陆河县| 北海市| 抚宁县| 武穴市| 双城市| 页游| 哈尔滨市| 太仓市| 青州市| 灯塔市| 都匀市| 大余县| 宜阳县| 苍山县| 丘北县| 芮城县| 呼和浩特市|