Skip to content

QRCode 二维码

生成和显示二维码


功能描述

将文本内容编码为二维码图像,用于地址分享和扫码支付。


属性规范

属性类型必需默认值说明
valuestringY-编码内容
sizenumberN200尺寸(px)
logostringN-中心 logo URL
logoSizenumberN50logo 尺寸
errorLevelenumN'M'纠错级别
colorstringN'#000000'前景色
bgColorstringN'#FFFFFF'背景色

errorLevel 纠错级别

容错率使用场景
L7%内容短,追求小尺寸
M15%默认,平衡选择
Q25%有 logo 遮挡
H30%恶劣环境(印刷品)

显示规则

内容类型

类型格式示例
纯地址address0x1234...5678
支付请求ethereum:address?value=amountethereum:0x1234?value=1000000000000000000
BFM 协议bfm:address?amount=100bfm:bfm1234?amount=100

Logo 处理

  • logo 放置在二维码中心
  • MUST 使用 Q 或 H 级纠错
  • logo 周围留白 4px

行为规范

必须 (MUST)

  1. 正确编码内容
  2. 有 logo 时提高纠错级别
  3. 支持保存为图片

建议 (SHOULD)

  1. 提供复制内容功能
  2. 显示编码内容的简短说明
  3. 加载中显示占位

可选 (MAY)

  1. 支持动态内容(动画二维码)
  2. 支持自定义样式(圆点、方块)

布局规范

收款码

┌─────────────────────────────────┐
│                                 │
│        ┌─────────────┐         │
│        │             │         │
│        │   QR Code   │         │
│        │     [logo]  │         │
│        │             │         │
│        └─────────────┘         │
│                                 │
│        0x1234...5678           │
│                                 │
│    [复制地址]  [保存图片]        │
│                                 │
└─────────────────────────────────┘

设计标注

尺寸建议

场景尺寸
列表项预览80px
弹窗展示200px
全屏展示min(80vw, 320px)

留白要求

  • 二维码周围 MUST 有白色边距(quiet zone)
  • 最小边距:4 个模块宽度

保存功能

保存图片规格

  • 格式:PNG
  • 尺寸:原尺寸的 2x(高清)
  • 包含:二维码 + 地址文本 + 品牌 logo

保存后反馈

type: success
message: "二维码已保存到相册"

Released under the MIT License.