fix: 标题叠加层始终渲染+移除不存在的batch接口调用 #1419
Reference in New Issue
Block a user
Delete Branch "fix/preview-title-overlay-and-api"
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?
修复内容
修复1:标题叠加层不显示
问题:TitleOverlay 仅在
!assetsLoading条件下渲染,导致加载过程中标题不可见;且条件分支titleSettings &&不够精确。修复:
.xx-preview-video容器titleSettings.title有文字就显示修复2:接口调用适配
问题:
usePreviewAssets.ts调用POST /assets/batch返回 405 Method Not Allowed,虽有回退逻辑但每次加载都会产生无效 405 请求。修复:
/assets/batch的调用Promise.allSettled并发GET /assets/{id}验收标准
- PreviewVideoPanel: 重构布局结构,标题叠加层不再受加载状态影响 - 单一 .xx-preview-video 容器,内部条件渲染 loading/player - TitleOverlay 始终渲染在容器顶层(z-index: 30) - 只要有标题文字就显示,不依赖素材加载完成 - usePreviewAssets: 移除 POST /assets/batch(后端返回405) - 直接使用 Promise.allSettled 并发 GET /assets/{id} - 消除每次加载时的无效 405 请求🚀 预览环境已部署
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
无
✅ 良好实践
?.可选链和trim()安全地判断标题是否存在,有效避免了空指针异常和仅包含空格的字符串被误判为有效标题。TitleOverlay提升至与加载状态同级,利用z-index确保层级覆盖,逻辑清晰且符合交互预期(加载时标题依然可见)。✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能良好
🤖 由 AI 代码审查机器人自动生成 | 2026-08-18 05:20:01 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1419 已关闭或合并,对应的预览环境已被清理。