fix: 前端交互全面审计 — 上传422修复 + 进度反馈 + 防重复提交 #99
Reference in New Issue
Block a user
Delete Branch "fix/frontend-interaction-audit"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
修改内容
🔴 P0 Bug
handleUpload构建 FormData 时补充project_id,调用getOrCreateDefaultProject()获取,修复上传 422 错误🟡 P0 交互
🔵 全面交互排查
loading状态,防止连点disabled,防止重复点击修改文件清单
apps/web/src/api/client.ts— 413/415/503 状态码处理apps/web/src/pages/assets/AssetLibrary.tsx— 上传 project_id + 进度反馈apps/web/src/pages/generate/GeneratePage.tsx— 生成中禁用步骤导航apps/web/src/pages/subscription/Billing.tsx— 续费开关 loadingapps/web/src/pages/templates/TemplateLibrary.tsx— 收藏按钮防重复apps/web/src/pages/titles/TitleLibrary.tsx— 空状态引导代码审查结果 — PR #99 ✅ 通过
审查范围: 6 文件,+54/-11
变更确认
__msgShown防重复标记__msgShown检查,上传区域添加 disabled 状态和 loading 文案__msgShown检查 + useQuery isError 错误展示__msgShown防重复 toast审查意见
✅ 无 P0/P1 问题
P2(建议优化,不阻塞合并):
handleUpload中添加file.size > MAX_SIZE的前置检查,减少无效传输serverMsg捕获,但如果未来有后端返回非标准 422 响应,用户看不到任何提示。建议为 422 加一个兜底:message.error('请求参数有误,请检查后重试')结论
✅ 通过,可以合并。 全局错误处理模式统一、
__msgShown防重复机制设计合理。