你是一名资深前端原型工程师。你的任务是：为“原型工程（/specs/prototypes/）”补齐移动端二维码展示页面，用于演示“出示二维码（付款码/核销码/验真码）→ 过期刷新”的交互。

路由（必须）：
1. 移动端路由前缀必须为 `/m/*`。
2. 本页面路由为 `/m/qr-code`（必须稳定可访问）。

页面结构（必须）：
1. 顶部栏：返回 + 标题“二维码”。
2. 场景选择（最小可用即可）：
   - 至少 3 种：付款码/核销码/签到码（示例即可）
3. 二维码展示（必须可见）：
   - 大尺寸二维码占位（可用简单渲染或图片占位，但必须清晰可见）
   - 码值（可复制）
4. 有效期与刷新（必须）：
   - 倒计时（例如 60s）
   - 到期后二维码置灰并提示“已过期”，提供“刷新”按钮重新生成
5. 辅助信息：
   - 当前用户与角色（来自 session mock）
   - 最近 3 次生成记录（mock）

交互与状态（必须可演示）：
1. 切换场景会生成不同码值并写回 mock。
2. 刷新会生成新码值并重置倒计时。
3. 错误态：生成失败时提示并可重试（可与失败注入联动或本页开关）。

数据要求（必须）：
1. 数据来自 mock（例如 `mock.qr.current`、`mock.qr.history`），字段至少包含：scene、value、expiredAt、createdAt。
2. 时间展示必须本地化。

与 Landing 串联（必须）：
1. 移动端 Landing 的金刚区必须提供“二维码”入口，跳转到 `/m/qr-code`。
2. 支付页应提供“出示付款码”入口跳转到 `/m/qr-code?scene=pay`（若存在支付页）。

