fix: 删除no-video标题预览 + 视频素材可播放预览 + Canvas标题居中修复 #1248
Reference in New Issue
Block a user
Delete Branch "feat/no-video-cleanup-and-centering-fix"
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?
改动内容
Part 1:删除 no-video 标题预览
noVideoCanvasRef/noVideoContainerRef声明drawNoVideoTitle回调ResizeObserveruseEffectdrawNoVideoTitle引用!hasPreview && !isError && showTitlePreview条件渲染的 div)Part 2:视频素材缩略图改为可播放预览
isVideo && file_url)使用<video>标签自动循环播放file_url时 fallback 到thumbnail_url静态图Part 3:Canvas 标题居中修复
drawVideoTitle改用videoEl.getBoundingClientRect()获取实际渲染尺寸和位置container.getBoundingClientRect()计算 video 相对于 container 的偏移验收标准
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🚀 预览环境已部署
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
无
✅ 良好实践
getBoundingClientRect计算视频相对于容器的偏移量 (offsetX,offsetY),比直接使用offsetLeft/Top更准确,能够正确处理 Flex 布局或 Margin 导致的视觉偏移。handleVideoMouseEnter中增加了document.body.contains检查,防止操作已卸载的 DOM 节点,避免了潜在的内存泄漏或报错。preload="none",在列表场景下避免了同时加载大量视频资源导致的带宽浪费和性能问题。activeVideoRef确保同一时间只有一个视频预览在播放,互斥逻辑清晰,用户体验良好。✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能良好
🤖 由 AI 代码审查机器人自动生成 | 2026-08-06 09:40:00 | 模型:
🗑️ 预览环境已清理
PR #1248 已关闭或合并,对应的预览环境已被清理。