31f2f07c5c
PC 收银台此前硬编码「请使用微信扫码支付」,只能走微信 Native。 改动: - 支付方式选择器(微信支付 / 支付宝),切换即重新发起支付并清掉上一张码—— 同一订单号换支付类型重复下单会被渠道拒(微信回 OUT_TRADE_NO_USED), 两种支付信息同时留在页面上只会让用户困惑。 - 支付宝走电脑网站支付:后端返回自提交表单,用 document.write 写进新窗口。 刻意不用 v-html——它插入的脚本标签不会执行(HTML 规范如此), 表单永远不会自动提交。原收银台页留在原标签页继续轮询查单。 - 弹窗被拦截时给出可行动提示,并保留「前往支付宝付款」按钮兜底。 - 回到一张曾用支付宝发起过的待支付订单时,默认选中支付宝, 避免又拿微信去撞一次「订单号已使用」。 - useHjcPayStatus 增加 channel 参数,仅供提示文案说对「微信侧/支付宝侧」。 **状态词表不变**——后端已把两个渠道的状态映射成渠道无关的 PaymentStatus, 前端再加一份支付宝词表等于把渠道知识泄漏进 UI。顺带把这层理由写进注释。 - 修正代码注释里对 ADR 0009 的引用:工作区 docs/adr 下并没有这一篇, 相关决策现记录在 ADR 0008。 验证:eslint 0 error;npm run build:dev 构建通过。