QRCodeCore 是项目的核心 QRCode 生成类。它通过以下公开包提供:
@veaba/qrcode-js - 浏览器环境@veaba/qrcode-node - Node.js 环境@veaba/qrcode-bun - Bun 环境所有公开包都导出相同的 API,QRCodeCore 是内部私有包 @veaba/qrcode-shared 的核心类。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
text |
string |
是 | 要编码的文本 |
correctLevel |
QRErrorCorrectLevel |
否 | 纠错级别,默认 H |
| 属性 | 类型 | 说明 |
|---|---|---|
text |
string |
编码的文本 |
correctLevel |
QRErrorCorrectLevel |
纠错级别 |
typeNumber |
number |
QRCode 版本号 (1-40) |
moduleCount |
number |
模块数量 (17 + 4 * typeNumber) |
modules |
Uint8Array |
模块数据(一维数组) |
生成 SVG 字符串。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
size |
number |
否 | SVG 尺寸,默认 256 |
string - SVG XML 字符串
生成带样式的 SVG 字符串。
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
size |
number |
否 | 256 | SVG 尺寸 |
colorDark |
string |
否 | '#000000' | 深色模块颜色 |
colorLight |
string |
否 | '#ffffff' | 浅色模块颜色 |
borderRadius |
number |
否 | 0 | 圆角半径 |
gradient |
object|null |
否 | null | 渐变色配置 |
quietZone |
number |
否 | 0 | 静默区大小(模块数) |
logoRegions |
array |
否 | [] | Logo 留白区域 |
获取 QRCode 模块数量。
number - 模块数量(例如:Version 2 为 25)
判断指定位置的模块是否为深色。
| 参数 | 类型 | 说明 |
|---|---|---|
row |
number |
行索引(0 到 moduleCount-1) |
col |
number |
列索引(0 到 moduleCount-1) |
boolean - true 表示深色,false 表示浅色
QRCodeCore 没有静态方法,但公开包提供了相关的工具函数(如 generateBatchQRCodes)。
getCachedQRCodegenerateBatchQRCodes 而不是循环创建实例