yml2213
7e197c9413
fix(frontend): H5 领取前缀整段接管,/h5 裸链接不再跳后台登录
根因:公开路径判定原先只认「带参数」形态(isH5ClaimPath 只认 /h5/<orderNo>),
裸前缀 https://<域名>/h5(后台 claimLinkBase / certLink 的基址)判定不命中,
于是落回主站 HashRouter 被后台路由接管成
https://<域名>/h5/#/admin/dashboard 后台登录页。
- utils/claim-path.ts:isClaimPath / isH5ClaimPath 改为命名空间级判定(含裸前缀与多段路径),
参数解析仍严格;新增 resolveH5ClaimOrderNoFromInput(纯订单号 / 整条链接 / 缺协议 /
带后台残留 hash 都能取出订单号,只有前缀时返回空串)
- pages/claim/H5ClaimEntryPage.tsx:新增 /h5 领取入口页,买家输订单号或粘贴完整链接后
跳 /h5/<订单号>,走与分享链接同一套领取流程
- App.tsx:H5ClaimApplication 接管 /h5 整段前缀(/h5 入口页、/h5/:orderNo 领取页、
其它子路径回入口页);useClearStrayHash 抹掉历史残留的 #/admin/dashboard
- tests/claim-path.test.ts:补齐裸前缀、相邻前缀 /h5x、粘贴链接解析等回归用例
验证:npm run check 全绿(prettier + eslint + tsc + 143 单测 + vite build)
2026-10-13 13:42:06 +08:00
..
2026-10-12 16:51:08 +08:00
2026-10-02 17:13:59 +08:00
2026-10-13 13:42:06 +08:00
2026-09-17 10:57:57 +08:00
2026-09-17 11:22:59 +08:00
2026-10-08 15:41:23 +08:00
2026-10-01 12:17:00 +08:00
2026-09-16 20:39:52 +08:00
2026-09-17 13:01:59 +08:00
2026-09-21 14:23:00 +08:00
2026-09-21 12:04:30 +08:00
2026-09-13 11:14:16 +08:00
2026-10-01 15:05:38 +08:00
2026-10-11 15:20:54 +08:00
2026-09-16 21:02:50 +08:00
2026-08-21 12:39:24 +08:00
2026-10-08 13:50:19 +08:00
2026-10-09 12:01:35 +08:00
2026-09-21 15:48:23 +08:00
2026-08-30 17:32:34 +08:00
2026-10-10 13:44:57 +08:00
2026-08-21 12:29:19 +08:00
2026-08-20 16:19:44 +08:00
2026-08-28 21:36:54 +08:00
2026-10-12 15:48:30 +08:00
2026-08-16 17:27:12 +08:00