Ich habe kürzlich an einem WeChat-Entwicklungsprojekt gearbeitet und es ist endlich fast abgeschlossen. Heute habe ich mir etwas Zeit genommen, um die Lösung für das Problem aufzuzeichnen, dass der von jquery.qrcode.min.js generierte QR-Code nicht erkannt wurde Lange während des Projektentwicklungsprozesses gedrückt, hoffe, es hilft allen!
1. JS-Bibliothek vorstellen
<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. Ein leeres Div auf der Seite erstellen; >3. QR-Code generieren
<div id="qrDiv"></div>
Hinweis: Der zu diesem Zeitpunkt generierte QR-Code hat in Changan in WeChat keine Antwort, da qrcode Canvas-Tags anstelle von IMG-Tags generiert
$("#qrDiv").qrcode({ width: 120, //宽度 height:120, //高度 text: "需要生成的二维码内容" //任意内容 });
Hinweis: Nachdem Sie die oben genannten Schritte ausgeführt haben, können Sie lange drücken, um es in WeChat zu identifizieren
//从 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); $('#imagQrDiv').append(img);//imagQrDiv表示你要插入的容器id