修复计划接受流程的前后端状态不一致

This commit is contained in:
2026-03-03 12:16:04 +08:00
parent 67fdf7427a
commit 673dc1177e
2 changed files with 29 additions and 14 deletions
+6 -1
View File
@@ -119,7 +119,12 @@
- 改为服务端基于认证态校验,或强制 query/body 校验成员身份;
- 前端补齐身份参数并确保不可伪造(推荐 token/cookie 方案)。
### P2-2 “接受计划”前端逻辑乐观更新过早,且未检查 `res.ok`
### P2-2 “接受计划”前端逻辑乐观更新过早,且未检查 `res.ok`【已完成】
- 修复状态:✅ 已完成(2026-03-03
- 修复内容:
- `handleAcceptPlan` 改为“后端成功后再更新 `planAccepted/activeContract`”;
- 增加 `res.ok` 检查与失败错误提示;
- 防止后端失败时前端误显示“已接受”。
- 证据:
- `src/hooks/useBlindboxPlan.ts:227-240`(先 `setPlanAccepted(true)`,请求后不判断 `res.ok`
- 影响: