二维码是由一系列矩阵点(通常是白色或黑色的点)组成的图形,用于存储和传输信息。每个方块都代表一个二进制位,可以表示数字、字母、字符等各种信息。
通过扫描二维码,设备可以解码并读取二维码中的信息,例如网址、文本、联系方式等。
二维码的结构
二维码编码模式:
数字模式(Numeric Mode):适用于纯数字数据的编码模式,能够编码0到9的数字。
字符模式(AlphaNumeric Mode):适用于包含数字和一些字符的数据的编码模式,能够编码数字0到9,大写字母A到Z,以及一些符号字符。
二进制模式(Byte Mode):适用于包含任意字符的数据的编码模式,能够编码所有的ASCII字符和部分非ASCII字符。
混合模式(Kanji Mode):适用于包含一些特定的日文汉字字符的数据的编码模式,能够编码部分汉字字符。
Version
二维码 Version是指二维码的尺寸大小。每个版本都有一个特定的尺寸,它由黑白模块的行和列组成。版本号越高,二维码的尺寸越大,存储的信息也会增加。每个版本具有不同的容错能力,即可以容忍一定程度的损坏或污损而不影响信息的读取。
二维码 Version 取值范围是 1~40的数字。1是2121, 40是177177。
简单示例
本章节以 qrcode 为例,他支持 node 和 浏览器环境。详细使用方法参考官方文档。
const QRCode = require("qrcode");
QRCode.toDataURL("https://duyi.ke.qq.com/?tuin=a5d48d54", (err, url) => {
if (err) {
console.log(err);
} else {
console.log(url);
}
});