真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

成都創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元鄲城做網(wǎng)站,已為上家服務(wù),為鄲城各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

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

QRCode.js 基本用法

引入JS庫

 
 

html部分

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 //容錯級別
});

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

長按識別方式

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

html部分

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


當(dāng)前標(biāo)題:qrcode生成二維碼微信長按無法識別問題的解決
URL地址:http://weahome.cn/article/pisijc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部