@chillerlan/qrcode

中文文档
1.0.1发布于 2024/08/25MITESM + CJS零依赖近 30 天下载 2276

QR 代码生成器 - 从php- qrcode 端出 (https://github.com/chillerlan/php-qrcode (中文(简体) )(中文(简体) )

中文使用文档
文档目录3 节
  1. 特征
  2. 文档
  3. 快速启动

冷冻剂/js-qrcode

一个 Javascript 端口 冷冻机/php-qrcode,基于 执行 原泽和子.

NPM version License CodeCov Build

概览

特征

  • 创建 型号 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>

QR codes are awesome!

来看看 在示例文件夹中 用于更多使用实例.

许可证通知

此代码的部分从 : ZXing项目 根据《公约》第19条 Apache 许可证,2.0版本。 。 。 .

商标通知

"QR代码"一词是一个注册商标,即: 戴森·怀特(签名)
https://www.qrcode.com/en/faq.html#patentH2 Title (中文(简体) )

版本与发布记录

@chillerlan/qrcode 共发布 2 个版本,首次发布于 2024/08/25;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.0.1latest2024/08/252 年前
1.0.02024/08/252 年前

关于 @chillerlan/qrcode 的常见问题

@chillerlan/qrcode 是什么?

QR 代码生成器 - 从php- qrcode 端出 (https://github.com/chillerlan/php-qrcode (中文(简体) )(中文(简体) )

如何安装 @chillerlan/qrcode?

在项目目录运行 npm install @chillerlan/qrcode,或使用 pnpm add / yarn add / bun add。

@chillerlan/qrcode 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/chillerlan__qrcode 是否存在。

@chillerlan/qrcode 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@chillerlan/qrcode 可以商用吗?

@chillerlan/qrcode 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@chillerlan/qrcode 的下载量有多少?

根据 npm 官方下载统计,@chillerlan/qrcode 在 2026/10/10 – 2026/11/08 这 30 天内被下载 2,276 次,日均约 76 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@chillerlan/qrcode 还在维护吗?

最新版本 1.0.1 发布于 2024/08/25(2 年前);至今共发布 2 个版本,其中过去 12 个月发布了 0 个;首次发布于 2024/08/25。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。