91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-13 15:58:00 來源:腳本之家 閱讀:941 作者:sf4y 欄目:web開發

最近用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" ></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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沐川县| 阿拉善右旗| 响水县| 北碚区| 新乡县| 纳雍县| 玛曲县| 台安县| 澎湖县| 合阳县| 两当县| 湘乡市| 会同县| 新巴尔虎左旗| 通山县| 新蔡县| 霍州市| 樟树市| 北京市| 平和县| 定安县| 通化县| 延津县| 邯郸县| 甘孜| 桃江县| 桑植县| 古蔺县| 高要市| 阿坝县| 那坡县| 沾化县| 朝阳市| 巴林左旗| 页游| 洛隆县| 新化县| 嘉定区| 榆中县| 元阳县| 吕梁市|