Heim >Web-Frontend >js-Tutorial >Verwenden Sie JS-Code, um QR-Codes zu erstellen und Funktionen zu generieren (ausführliches Tutorial)
Dieser Artikel zeigt Ihnen die einfache Funktion der QR-Code-Generierung mithilfe von 11 Zeilen einfachem JS-Code. Interessierte Freunde können sich darauf beziehen.
HTML-Code:
<img style="display: none" id="qrcode" data-width="100" data-height="100" data-url="https://www.baidu.com/">
Zugehöriger JS-Code:
/** * 生成二维码 * data-width={宽度} * data-height={高度} * data-url={链接} * @param $ele */ var generatorQRCODE = function ($ele) { $ele.hide(); var params = $ele.data(); if(!params['width'] || !params['height'] || !params['url']){ console.log('生成二维码参数错误'); return false; } var image = new Image(); var imageUrl = "http://pan.baidu.com/share/qrcode?w=" + params['width'] + "&h=" + params['height'] + "&url=" + params['url'] + ""; image.src = imageUrl; $ele.attr('src', imageUrl); $ele.show(); }; generatorQRCODE($("#qrcode"));
Ich werde andere generierte 2 mit Ihnen teilen QR-Code-Fall:
Verwenden Sie jquery.qrcode, um QR-Code zu generieren
1 Fügen Sie zunächst die Jquery-Bibliotheksdatei und das QRcode-Plug-in zur Seite
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.qrcode.min.js"></script>
hinzu 2. Fügen Sie den folgenden Code auf der Seite ein, auf der der QR-Code angezeigt werden soll:
<p id="code"></p>
3. Rufen Sie das QRcode-Plugin auf. Unterstützt zwei Methoden von Canvas und Tabelle für die Bildwiedergabe
Canvas-Methode:
$('#code').qrcode("http://www.baidu.com"); //任意字符串
Tabellenmethode:
$("#code").qrcode({ render: "table", //table方式 width: 200, //宽度 height:200, //高度 text: "www.helloweba.com" //任意内容 });
4 Wenn der generierte QR-Code-Inhalt Text enthält, müssen Sie dies tun Konvertieren Sie die Zeichenfolge in UTF-8
Definieren Sie die Konvertierungsmethode:
function toUtf8(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; }
Rufen Sie die Konvertierungsmethode beim Generieren auf:
var str = toUtf8("字符串测试!"); $('#code').qrcode(str);
2. Dynamisch im Vue-cli-Projekt generieren 2 QR-Code
1. Führen Sie qrcode--------npm install qrcode
2 ein. Führen Sie
import QRCode from 'qrcode' //定义生成二维码组件
in main.js ein. 3. Verwenden Sie es bei Bedarf Füge
import QRCode from 'qrcode' //引入生成二维码组件
in die Komponente ein, die den QR-Code generiert. 4. Definiere den generierten Speicherort in HTML und achte darauf, den Stil
<template> <p id="query"> <h1>二维码:</h1> <canvas id="canvas"></canvas> </p> </template>rreee
hinzuzufügen. Definiere die Methode zum Generieren des QR Code in js und Aufruf
#canvas{ width: 80%!important; height: auto!important; }
Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.
Verwandte Artikel:
Lösung für das Flash-Problem beim Laden von Vue-Seiten
vue-cli axios-Anfragemethode und domänenübergreifende Verarbeitungsprobleme
Das obige ist der detaillierte Inhalt vonVerwenden Sie JS-Code, um QR-Codes zu erstellen und Funktionen zu generieren (ausführliches Tutorial). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!