冷冻剂/js-qrcode
一个 Javascript 端口 冷冻机/php-qrcode,基于 执行 原泽和子.
概览
特征
- 创建 型号 2 QR 码, (中文(简体) ), 版本1至40
- ECC 级别 得到L/M/Q/H支持
- 混合模式支持(编码模式可以在QR符号内结合). 支持的模式 :
- 数字
- 数字
- 8 二进制
- 灵活、易于扩展的输出模块,内置支持以下输出格式:
- 标记类型: SVG等.
- 字符串类型:JSON,纯文本等.
- 通过 Raster 图像类型 帆布
文档
API非常类似 此库的 PHP 版本,可以参考其 文档 财务报告和审定财务报表 实例 大部分时间.
关键差异 :
- PHP版本的类常数是这里的常数,例如.
QRMatrix::M_DATA变成M_DATA, (中文(简体) ),Version::AUTO实值VERSION_AUTO财务报告和审定财务报表EccLevel:L改为ECC_L- 看见没 指数.js 所有符号的正名. - Kanji 和 Hanzi 字符集没有多模式支持( Javascript中处理/转换非 UTF8 字符串是一团糟), 不 厄立特里亚 支持同样的原因.
- 不支持保存到文件。 你可以重新执行这个方法
QROutputAbstract::saveToFile()如果你需要的话。 它被称作"内部",但是没有功能. - 不包括QR 码读取器
- 通常的Javascript语:
- 某些类的内部结构可能偏离其优先选择的对应结构
- 键值数组成为对象,在某些情况下导致返回值不一致,更不用提每个对象的回路类型不一致(pun意图)
- 数字可能有点奇怪
- 魔力的获得者和定者,都是有缺点的, 见此注释
API 文档创建 日记 可见于 https://chillerlan.github.io/js-qrcode/ 页面存档备份,存于互联网档案馆 (维基文库).
快速启动
服务器端, 在节点中 :
import {QRCode} from './dist/js-qrcode-node-src.cjs';
let data = 'otpauth://totp/test?secret=B3JX4VCVJDVNXNZ5&issuer=chillerlan.net';
let qrcode = (new QRCode()).render(data);
// do stuff
console.log(qrcode);
客户端, 在网页浏览器中 :
<div id="qrcode-container"></div>
<script type="module">
import {QRCode} from './dist/js-qrcode-es6-src.js';
// an SVG image as base64 data URI will be returned by default
let qrcode = (new QRCode()).render('https://www.youtube.com/watch?v=dQw4w9WgXcQ');
// append it to the DOM
let img = document.createElement('img');
img.alt = 'QRCode';
img.src = qrcode
document.getElementById('qrcode-container').appendChild(img);
</script>
来看看 在示例文件夹中 用于更多使用实例.
许可证通知
此代码的部分从 : ZXing项目 根据《公约》第19条 Apache 许可证,2.0版本。 。 。 .
商标通知
"QR代码"一词是一个注册商标,即: 戴森·怀特(签名)
https://www.qrcode.com/en/faq.html#patentH2 Title (中文(简体) )