前端生成二维码

3,668 阅读1分钟

在前端生成二维码,你可以使用 qrcode.js 库,这是一个非常流行且易于使用的库。以下是如何使用 qrcode.js 来生成二维码的步骤:

第一步:引入 qrcode.js

npm install qrcode

第二步:准备 HTML 结构:

你需要一个 DOM 元素来容纳二维码,可以是一个 <div> 标签:

<div id="qrCode"></div>

第三步:初始化二维码生成器:

下面的方法将会在被选择的div上生成二维码

var qrcode = new QRCode(document.getElementById("qrCode"), {
    text: "http://www.runoob.com",
    width: 128,
    height: 128,
    colorDark : "#000000",
    colorLight : "#ffffff",
    correctLevel : QRCode.CorrectLevel.H
});

或者,你也可以选择直接生成二维码的URL以便后续使用,如下所示:

QRCode.toDataURL('https://www.example.com', function (err, url) {
  if (err) console.error(err)
  console.log(url) // 二维码的 URL,将URL赋值给你定义的<img>即可显示
});

第四步:完整示例

下面是一个完整的示例,展示了两种方法的结合使用:

<!DOCTYPE html>
<html>
<head>
    <title>生成 QR Code</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js"></script>
</head>
<body>

<div id="qrCode"></div>
<img id="imgQRCode" />

<script>
// 使用 qrcode.js 生成二维码
var qrcode = new QRCode(document.getElementById("qrCode"), {
    text: "需要生成二维码的文字内容",
    width: 128,
    height: 128,
    colorDark : "#000000",
    colorLight : "#ffffff",
    correctLevel : QRCode.CorrectLevel.H
});

// 使用 QRCode.toDataURL 生成二维码的 URL
QRCode.toDataURL('需要生成二维码的文字内容', function (err, url) {
    if (err) console.error(err)
    document.getElementById('imgQRCode').src = url;
});
</script>

</body>
</html>