统一盲盒请求契约并移除冗余 userId 参数
This commit is contained in:
@@ -220,12 +220,14 @@
|
||||
- 证据:
|
||||
- `src/lib/roomRepository.ts` 已移除 likes 全删全建逻辑,改为差量同步。
|
||||
|
||||
### R3 请求参数契约不统一(前端仍大量发送已废弃 `userId`)
|
||||
### R3 请求参数契约不统一(前端仍大量发送已废弃 `userId`)【已完成】
|
||||
- 修复状态:✅ 已完成(2026-03-03)
|
||||
- 修复内容:
|
||||
- 盲盒主链路前端请求已去除冗余 `userId`(`useBlindboxIdeas`、`useBlindboxDraw`、`useBlindboxPlan`、`useBlindboxRoom`、`blindbox/page`);
|
||||
- `useBlindboxRooms` 改为基于登录态启用请求,接口统一使用鉴权 cookie,不再拼接 `userId` query;
|
||||
- 保留房间实时 SSE 的 `userId` 参数(用于已修复的成员校验链路),其余盲盒链路契约已统一。
|
||||
- 证据:
|
||||
- 例如 `src/hooks/useBlindboxIdeas.ts:57/71/104/...`、`src/hooks/useBlindboxPlan.ts:50/68/...`
|
||||
- 建议:
|
||||
- 明确“鉴权由 cookie/token 提供”,清理冗余 `userId` 参数;
|
||||
- 用 Zod schema 统一约束(`src/lib/schemas/requests.ts` 目前未形成全链路使用)。
|
||||
- `rg` 检索显示盲盒前端链路已无 `?userId=` 或 `userId: profile.id` 传参。
|
||||
|
||||
### R4 统一 API 调用层(减少重复 fetch + 错误处理分散)
|
||||
- 现状:
|
||||
|
||||
Reference in New Issue
Block a user