Heim >Web-Frontend >js-Tutorial >Verwenden Sie die JQuery-Komponente qrcode, um QR-Code und Anwendungsguide_jquery zu generieren
Es gibt einige CPU-verbrauchende Berechnungen, die auf dem Client berechnet werden können, beispielsweise das Generieren von QR-Codes.
qrcode berechnet tatsächlich und verwendet dann jquery, um das Rendern und Zeichnen von Grafiken zu erreichen. Unterstützt Canvas- und Tabellenmethoden zum Generieren des benötigten QR-Codes.
Spezifische Verwendung
qrcode ist eine jquery-Komponente und erfordert mindestens zwei js, nämlich jquery und jquery.qrcode. Sie können zu https://github.com/jeromeetienne/jquery-qrcode gehen, um den neuesten Code zu erhalten.
Fügen Sie auf der Seite ein leeres Element hinzu (verwenden Sie hier div), wo der QR-Code angezeigt werden soll
Wenn Sie einen QR-Code generieren müssen, rufen Sie die Anweisung auf, um ihn direkt zu generieren.
Detaillierte Parameter
Parameter-Standardwertbeschreibung
Render-Canvas-Rendering-Methode, unterstützt Canvas und Table
Breite Keine Breite
Höhe Keine Höhe
Text Keine URL muss generiert werden
Zum Beispiel:
So lösen Sie das Problem der chinesischen Schriftzeichen in der URL
Während des Experiments haben wir festgestellt, dass der QR-Code mit chinesischen Inhalten nicht erkannt werden konnte. Durch die Suche nach verschiedenen Informationen haben wir erfahren, dass jquery-qrcode die Methode charCodeAt() zur Codierungskonvertierung verwendet. Diese Methode erhält standardmäßig ihre Unicode-Codierung. Wenn chinesischer Inhalt vorhanden ist, muss die Zeichenfolge vor der Generierung des QR-Codes in UTF-8 konvertiert und anschließend der QR-Code generiert werden. Sie können chinesische Zeichenfolgen mit den folgenden Funktionen konvertieren:
下载二维码
用前端画出来的二维码, 不是一个canvas就是一个table, 如何下载呢?我们只需要将canvas的内容画到image上,下载下来即可.
在angular中的简单封装
在angular中使用,可以封装成directive.不过要确保已经引入了之前的两个js文件.
La méthode de téléchargement peut être encapsulée dans un service en Angular.
Amis, vous pouvez utiliser qrcode pour générer des codes QR, c'est vraiment facile à utiliser.