使用说明:生成二维码只需登录,无需任何额外授权。
二维码有两种形态,按用途挑一个 ——
🔒 加密二维码:码里是加密乱码,只有回到本工具才能看到内容,适合防伪、溯源;
🌐 普通二维码:码里是网址,任何手机扫一下就直接打开看到内容,适合设备码、公告码。
资产统计 —
0
累计生成
0
今日新增
0
有效中
0
已失效
0
累计扫码
业务类型分布
暂无数据
最近生成 最新 5 条
📭
还没有生成过二维码
生成二维码 登录即可用,无额外授权
0 / 2000
正在生成…
右键或点下方按钮保存
令牌—
业务类型—
业务编号—
扫码直达—
信息内容
批量生成 一行一条内容
每行生成一张二维码,最多一次 50 行。适合给一批设备、一批材料统一下发标识。
0 行 / 50 行
正在批量生成…
生成结果 —
| # | 令牌 | 内容 | 二维码 | 操作 |
|---|
扫码读取 公开功能,无需登录
三种用法:① 把二维码图片拖进来(或点击选择、Ctrl+V 粘贴截图),自动读出码里装了什么;
② 粘贴令牌;③ 粘贴扫码得到的一整串内容。
加密二维码只能在这里解开 —— 别的扫码 App 扫它只会显示一串乱码。
加密二维码只能在这里解开 —— 别的扫码 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=equipment 或 patrol,把设备编号写进 bizRef, 后续可按 bizRef 精确反查该设备的二维码。
- 巡检码:用 mode=url,二维码内容直接指向展示页, 员工扫码即见点位信息,无需手输编号。
- 公告/通知码:bizType=notice,贴在楼栋公告栏。
- 材料防伪:用 mode=secure,码里是 AES 加密过的内容, 别的扫码 App 只能看到乱码,必须回到本工具才能还原 —— 想让别人读不出内容就用这个。
- 所有二维码都有唯一的 token,可直接作为业务主键关联。