统一盲盒前端 API 调用层并收敛错误处理

This commit is contained in:
2026-03-03 13:17:42 +08:00
parent 532d8ff7ad
commit 22610f0b59
7 changed files with 204 additions and 128 deletions
+9 -6
View File
@@ -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` 通过。
---