扫码区
手机浏览器打开本页需 HTTPS(正式域名证书);首次会请求摄像头权限。无法扫码时可用手动输入。
未开始扫描
检票结果
等待扫码或手动提交。
解析到的订单 ID 会显示在下方。
安全与实现说明 移动端可展开查看
- 能否用原生 HTML?可以。摄像头由浏览器 API 提供;二维码解码使用 jsQR(cozmo/jsQR)对 ImageData 解码。无构建步骤。
- 二维码里有什么?建议只放服务端颁发的不可猜测令牌或短链跳转,避免把敏感信息明文写进码里。解析逻辑见 app.js 中的 parseOrderIdFromQrText,可按你们后端约定调整。
- 真正上线时:检票与改状态必须在服务端校验(签名、有效期、是否已检、防重放);前端展示结果仅作提示。HTTPS + 权限最小化 + 日志审计。
- 摄像头:手机通过 URL 访问时须 HTTPS;用户需授权;不支持时可用手动输入。