日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

URL转微信可识别的二维码

發布時間:2023/12/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 URL转微信可识别的二维码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

jquery.qrcode.js 是一個能夠在客戶端生成矩陣二維碼QRCode 的jquery插件 ,使用它可以很方便的在頁面上生成二維條碼。 用法:

1、引入jquery.qrcode.min.js

<script src="jquery.min.js"></script>

<script src="jquery.qrcode.min.js"></script>

2、新建一個div:

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

3、初始化:

簡單使用:

$("#qrcode").qrcode("https://www.baidu.com/?tn=57095150_6_oem_dg");

直接生成默認的canvas 二維碼

可配置的參數:

$("#qrcode").qrcode({

text : "https://www.baidu.com/?tn=57095150_6_oem_dg", //url render : "canvas", //設置渲染方式(有兩種方式table和canvas,默認是canvas) width : 256, //設置寬度 height : 256, //設置高度 typeNumber : -1, //計算模式 correctLevel : 0, //糾錯等級 background : "#ffffff", //背景顏色 foreground : "#000000" //前景顏色 復制代碼

});

4、微信長按識別二維碼

做法就是直接將canvas標簽轉換為img標簽

//從 canvas 提取圖片 image

function convertCanvasToImage(canvas) {

//新建Image對象,可以理解為DOM var image = new Image(); // canvas.toDataURL 返回的是一串Base64編碼的URL,當然,瀏覽器自己肯定支持 // 指定格式 如PNG image.src = canvas.toDataURL("image/png"); return image; 復制代碼

}

//獲取網頁中的canvas對象

var mycanvas1=document.getElementsByTagName('canvas')[0];

//將轉換后的img標簽插入到html中

var img=convertCanvasToImage(mycanvas1); $('#qrcode').append(img);//qrcode表示你要插入的容器id

最后效果:

5.常見問題

(1).在chorme瀏覽器中二維碼生成成功后無法掃描解決方法: //改成使用table的渲染方式 jQuery('#qrcode').qrcode({width:200,height:200,correctLevel:0,render:"table",text:"http://blog.csdn.net/mr_smile2014"});
(2).在微信或手機瀏覽器中生成的二維碼無法掃描解決方法; //改成使用默認的渲染方式 jQuery('#qrcode').qrcode({width: 200,height: 200,correctLevel:0,text: "http://blog.csdn.net/mr_smile2014"});

6.jquery.qrcode生成二維碼內容不支持中文

jquery-qrcode這個庫是采用 charCodeAt() 這個方式進行編碼轉換的,這個方法默認會獲取它的 Unicode 編碼,一般的解碼器都是采用UTF-8, ISO-8859-1等方式。

英文是沒有問題,如果是中文,一般情況下Unicode是UTF-16實現,長度2位,而UTF-8編碼是3位,這樣二維碼的編解碼就不匹配了。 解決方式當然是,在二維碼編碼前把字符串轉換成UTF-8,具體代碼如下:

jQuery('#qrcode').qrcode({width: 200,height: 200,correctLevel:0,text: utf16to8("jquery-qrcode不支持中文!")});
function utf16to8(str) {
var out, i, len, c;
out = "";
len = str.length;
for(i = 0; i < len; i++) {
c = str.charCodeAt(i);
if ((c >= 0x0001) && (c <= 0x007F)) {
out += str.charAt(i);
} else if (c > 0x07FF) {
out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
} else {
out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
}
}
return out;

總結

以上是生活随笔為你收集整理的URL转微信可识别的二维码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。