如何使用qrcode.js制作二维码生成器
现代web应用程序需要为某些功能生成二维码,以便为最终用户提供一种方便的数据共享方式,如UPI支付地址、发票详情、联系人名片、网页链接等一些常见的二维码用例。
QR(快速响应)码 是一种可被机器读取的矩阵形条码,它包含一系列黑白方格,通常用于保存URL或其他数据,供智能手机上的相机等成像系统读取。与UPC条码相比,QR码具有更快的读取速度和更大的存储容量。现在,我们的任务是借助qrcode.js创建二维码生成器,并通过示例了解实现它的各种方法。
QRCode.js 是一个流行的开源前端易于使用的JavaScript库,用于创建二维码。该库支持使用HTML 5画布和表格标签的跨浏览器二维码生成。QRCode.js不需要任何额外的依赖项。
语法: 该库向我们提供了一个名为QRCode的类,构造函数接受两个参数,如下所示:
new QRCode(Target,Options);
参数值:
- Target [字符串或HTML元素]:该参数指定要显示二维码的字符串或元素的id。例如,
new QRCode(document.getElementById("id-of-element"), "content of QR Code");
or
new QRCode("id-of-element", "content of QR code");
- Options [string或JSON格式]: 此参数包含2个选项:
- string: 对于基本用法,我们可以直接提供二维码的内容
- JSON: 当我们需要进行一些自定义时
- text [string]: 二维码的内容
- width, height [int]: 二维码的宽度和高度
- colorDark [string]: 二维码的颜色
- colorLight [string]: 二维码的背景颜色
- correctlevel: 错误校正级别
new QRCode(document.getElementById("qrcode"), "content as string");
or
var qrcode = new QRCode("test", {
text: "http://www.geeksforgeeks.org",
width: 256,
height: 256,
colorDark : "#000000",
colorLight : "#ffffff",
correctLevel : QRCode.CorrectLevel.H
});
方法: 后端服务器和前端客户端都可以生成一个QR码。本文将涵盖客户端的QR码生成。
需求或依赖: 我们可以将以下库导入项目的3种方式:
- 本地下载脚本文件 [ 链接 ]
- 通过CDN [ 链接 ]
- 使用Node包管理器 [ 链接 ]
生成QR码的过程:
- 导入上述库到我们的项目中。
- 决定要在网页上显示QR码的目标位置。
- 在目标位置创建一个QR码元素/容器,并为其提供一个标识符,如id。
- 决定QR码的外观和内容。
- 使用目标和选项创建一个QRCodejs对象。
注意 :以下示例演示了导入库的CDN链接。
静态QR码生成: 当QR码的内容在页面渲染时已经可用,并且不会因用户的操作而改变时,这种方法适用。我们放置一个包含QR码的
<
div>元素。这个
<
div>有一个id用于标识,并且可以根据需求放置在body元素的适当位置。然后,我们需要包含一个