fix(cover): 文字背景跟随文字位置 + 自动生成封面按钮可用 #2052
Reference in New Issue
Block a user
Delete Branch "fix/cover-bg-and-generate-btn-20260926"
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:文字背景不跟随文字位置
问题2:单视频「自动生成封面」按钮点不动
根因:awaiting_cover 阶段 /results 可能返回 preview-{taskId} 合成对象,finalVideo 也可能在首帧前为 undefined。
修复:
验证
1. 文字背景跟随文字(问题1): - TextBackground 接口移除 posX/posY/rotation,改为 offsetY(相对文字上下偏移%) - renderTextBgStyle 背景 left/top 绑定文字 tc.position.x/y,拖拽时背景自动跟随 - offsetY 滑块范围改为 -30~30,仅做上下微调 - 副标题默认黑底 offsetY=8%(贴近文字底部) - mergeEditorConfig 增加老模板字段兼容(自动丢弃 posX/posY/rotation) 2. 自动生成封面按钮点不动(问题2): - 新增 currentTaskId prop 从 GeneratePage 透传到 Step6CoverSettings - awaiting_cover 阶段 finalVideo 可能是 preview-{taskId} 合成对象: * 视频 id 以 preview- 开头时不再作为 generated_video_id 传给后端 (让后端走 plan.config.generation_task_id/rendered_storage_key 兜底) - 传 video_url 作为抽帧兜底(finalVideo.file_url/download_url) - canGenerate 条件放宽:有 finalVideo 对象或 currentTaskId 即可点 - 信息条 banner 也在有 taskId 时显示 - 请求/响应加 console.log 便于后续排查 - disabledHint 区分原因(未生成/视频未就绪/批量)🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #2052 已关闭或合并,对应的预览环境已被清理。