统一盲盒前端 API 调用层并收敛错误处理
This commit is contained in:
@@ -229,12 +229,15 @@
|
||||
- 证据:
|
||||
- `rg` 检索显示盲盒前端链路已无 `?userId=` 或 `userId: profile.id` 传参。
|
||||
|
||||
### R4 统一 API 调用层(减少重复 fetch + 错误处理分散)
|
||||
- 现状:
|
||||
- 客户端很多模块各自拼接 URL、手写错误分支。
|
||||
- 建议:
|
||||
- 为业务 API 建立 typed client(含统一重试、错误映射、鉴权处理);
|
||||
- 与 SWR key 规范化一起推进。
|
||||
### R4 统一 API 调用层(减少重复 fetch + 错误处理分散)【已完成】
|
||||
- 修复状态:✅ 已完成(2026-03-03)
|
||||
- 修复内容:
|
||||
- 在 `src/lib/fetcher.ts` 增加统一请求入口 `requestJson` 与 `ApiRequestError`,统一 JSON 序列化、响应解析与错误映射;
|
||||
- 盲盒核心前端链路已迁移到统一调用层(`blindbox/page`、`useBlindboxIdeas`、`useBlindboxRoom`、`useBlindboxDraw`、`useBlindboxPlan`);
|
||||
- 降低重复 `fetch + res.ok + res.json` 模板代码,错误处理集中化。
|
||||
- 证据:
|
||||
- 以上模块中的请求分支已改为 `requestJson(...)` 调用;
|
||||
- 相关盲盒 API/UI 回归测试通过,`npx tsc --noEmit` 通过。
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user