首頁 >web前端 >js教程 >jQuery實作微信長按辨識二維碼功能

jQuery實作微信長按辨識二維碼功能

高洛峰
高洛峰原創
2017-01-20 15:02:272273瀏覽

最近一直在搞一個微信開發的項目,終於快要完工了,今天小編抽個時間記錄下在項目開發過程中遇到jquery.qrcode.min.js生成二維碼長按不識別的解決方法,希望對大家有幫助!

1.引入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>

2.在頁面建立一個空的div;

<div id="qrDiv"></div>

3.生成二維碼

$("#qrDiv").qrcode({
width: 120, //宽度
height:120, //高度
text: "需要生成的二维码内容" //任意内容
});

3.生成二維碼

//从 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(&#39;canvas&#39;)[0];
//将转换后的img标签插入到html中
var img=convertCanvasToImage(mycanvas1);
$(&#39;#imagQrDiv&#39;).append(img);//imagQrDiv表示你要插入的容器id

信中長安沒任何反應,因為qrcode產生的是canvas標籤而不是img標籤

4.將canvas標籤轉換為img標籤

rrreee

注意:完成上述步驟後就可以在微信中長按識別了

以上所述是小編給大家介紹的jQuery實現微信長按識別二維碼功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對PHP中文網的支持! 🎜🎜更多jQuery實現微信長按識別二維碼功能相關文章請關注PHP中文網! 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn