WIP-300 · L3 高风险 B/A 7 页三覆盖核验矩阵

基座(两页共用的登录态/异常态统一机制)

端基座文件token 挂载401 处理403/网络响应包
Aadmin-console/src/services/http.ts自动 Bearer(localStorage SESSION_KEY)清态跳 /login(豁免已在登录页)403 抛 ApiError「需平台管理员」;网络异常 status=0原样返回,调用方解包
Bb-workbench/src/services/Network.ts自动 Bearer(getToken)清态 reload;公开路径豁免(/s/、/redeem-confirm/ 不 reload 但仍 throw)throw Error 由页面 catch{data:响应体},调用方解包

两基座均:零静默 mock、非 2xx 抛错、双包({code:0}/{ok:true})不强行解构。

三覆盖矩阵(7 页)

#端页面/路由依赖端点(后端在线)登录态真后端异常态判定
1ALogin /loginPOST /auth/password-login + GET /identity 校验 is_adminservice 显式带 token 拉 identity;成功落 sessionpassword-login 422(空参)/identity 401 实测;端点在401 密码错/403 非管理员/400 未设密码三分支 + busy 防重入 + 11 位手机号校验✅
2BLogin /loginPOST /auth/password-login;staging dev:POST /auth/login成功 finishLogin 落 token422/400 实测(非 404);端点在ok/token 防御、403 无员工/商户身份提示、网络错误、空值校验、catch✅
3BBills /billsGET /workbench/bills、GET /{id}经基座(get_current_user)401 实测、路由 miniapp_bills.py:82/127列表/详情 catch + 错误态;空列表✅(只读)·涉钱写降级
4BOrders /ordersGET /merchant-console/orders、GET /orders/pending-confirm、POST /{id}/merchant-confirm、POST /{id}/merchant-reject经基座列表+待接单 401 实测;265/344 路由在双 Tab 各自 catch/errorMsg、空态、双包解包(code/ok)、409 detail 直显、4 处 catch✅
5BPaymentSettings /payment-settingsGET /merchant-console/payment-mode、PUT 同路径经基座401 实测;129/152 路由在400/403/404/409 detail 全分支、busy 防重入(saving/loading/loadError/未变更拦截)、网络 catch、留痕诚实只显计数✅
6BRedeem /redeemPOST /workbench/redeem/scan、/arrival、/confirm经基座(登录页)scan 401 实测;121/229/320 路由在scan/arrival/confirm 3 catch;arrival 409/alreadyArrived detail 直显不阻断;状态机门禁✅
7BRedeemConfirm /redeem-confirm/:code同上 scan/arrival/confirm公开直达:基座豁免 reload;401 页面识别「登录」文案→「需商户/员工身份」scan 401 响应体 {detail:"未登录"} 实测4 catch(最多);401 友好态、网络错误、loading/finally✅

状态机门禁(Redeem/RedeemConfirm 两段核销,阿仁 297 已对齐)

缺陷与降级登记

级别项说明处置
🔵 降级(非缺陷)Bills confirm/disputePOST /{id}/confirm、/{id}/dispute 后端端点已存在(163/195),但属涉钱写操作,前端按裁决保持诚实降级「接口未开放」,列表/详情只读已接真等刘总/小齐裁决开放口径后接线(非本核验单改码)
⚪ 提示RedeemConfirm 公开页 401scan 需商户身份,公开直达必然 401;前端已诚实提示登录,符合设计无需处理
无端点缺失/裸连/假数据/冲突标记7 页零裸连、零 mock/setTimeout、端点全部在线(无类似 C 端 joint-payment 的 404)—

汇总:7/7 ✅。 无阻断缺陷;唯一未放开的是 Bills 涉钱写操作(策略性降级,后端就绪,待裁决)。