数据概览 当前账号的二维码资产一览
✅ 已注册用户开放 未登录
使用说明:生成二维码只需登录,无需任何额外授权。 二维码有两种形态,按用途挑一个 —— 🔒 加密二维码:码里是加密乱码,只有回到本工具才能看到内容,适合防伪、溯源; 🌐 普通二维码:码里是网址,任何手机扫一下就直接打开看到内容,适合设备码、公告码。

资产统计

0
累计生成
0
今日新增
0
有效中
0
已失效
0
累计扫码

业务类型分布

暂无数据

最近生成 最新 5 条

📭
还没有生成过二维码

生成二维码 登录即可用,无额外授权

0 / 2000
正在生成…
二维码
右键或点下方按钮保存
令牌
业务类型
业务编号
扫码直达
信息内容

批量生成 一行一条内容

每行生成一张二维码,最多一次 50 行。适合给一批设备、一批材料统一下发标识。
0 行 / 50 行
正在批量生成…

生成结果

# 令牌 内容 二维码 操作

扫码读取 公开功能,无需登录

三种用法:① 把二维码图片拖进来(或点击选择、Ctrl+V 粘贴截图),自动读出码里装了什么; ② 粘贴令牌;③ 粘贴扫码得到的一整串内容。
加密二维码只能在这里解开 —— 别的扫码 App 扫它只会显示一串乱码。
🖼
把二维码图片拖到这里识别 也可点击选择文件,或直接 Ctrl+V 粘贴截图 —— 自动读出码里的内容
正在识别图片…
正在读取…
业务类型
业务编号
名称
创建时间
浏览次数
信息内容

我的二维码台账

正在加载…

接口说明 供物业管理工具等业务侧接入

本工具的所有能力都通过 /api/qrcode/* 暴露。 业务侧只需带登录令牌调 /generate 即可发码; 扫码方读取 /read/view 无需登录
接口是否需要登录说明

业务类型

取值 bizType含义

调用示例

// 1) 业务侧发码(需登录令牌)
const r = await fetch('/api/qrcode/generate', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json', Authorization: 'Bearer ' + token },
  body: JSON.stringify({
    content:  '设备:1号楼消防栓\n编号:XF-1-001\n位置:1F东侧走廊',
    mode:     'secure',         // secure=加密,只有本工具能打开;url=普通,任何手机能打开
    bizType:  'equipment',      // 业务类型,见上表
    bizRef:   'XF-1-001',       // 业务编号,便于反查
    bizName:  '1号楼消防栓',
    expireDays: 0               // 0=长期有效
  })
});
const d = (await r.json()).data;
// d.qrCodeUrl -> /api/qrcode/image/QRxxxx.png  可直接放进 <img src>
// d.qrText    -> 二维码实际承载的内容

// 2) 扫码方读取(无需登录)
const info = await (await fetch('/api/qrcode/read', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ token: 'QRxxxx' })
})).json();

物业管理工具接入要点

  • 设备/点位码bizType=equipmentpatrol,把设备编号写进 bizRef, 后续可按 bizRef 精确反查该设备的二维码。
  • 巡检码:用 mode=url,二维码内容直接指向展示页, 员工扫码即见点位信息,无需手输编号。
  • 公告/通知码bizType=notice,贴在楼栋公告栏。
  • 材料防伪:用 mode=secure,码里是 AES 加密过的内容, 别的扫码 App 只能看到乱码,必须回到本工具才能还原 —— 想让别人读不出内容就用这个。
  • 所有二维码都有唯一的 token,可直接作为业务主键关联。