fix: #1809 AI数字人页面 7 项实测问题修复 #1810
Reference in New Issue
Block a user
Delete Branch "fix/ai-avatar-7fixes-1809"
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?
#1809 AI数字人页面 7 项实测问题修复
getScripts()后端返回{items,total}分页对象,前端直接.filter崩溃。改为解包response.data.items ?? [];全量给.filter/.map数据源(文案列表、B-roll 素材、音色列表)加Array.isArray防御message.warning提示「请先选择出镜视频/音色/文案」;接口失败弹错误 toast,成功弹提示getAssetLibraries("video")+getAssets(library_id),交互对齐智能剪辑 Step2。!?;换行分句,每句一行可点选TitleStylePanel.css由组件自带引入,24 个 T 格子网格/配色/描边/选中态与智能剪辑完全一致;不改动智能剪辑原页面样式验证
① P0 白屏修复:getScripts() 后端返回 {items,total} 分页对象, 改为解包 response.data.items ?? [];全量给 .filter/.map 数据源 加 Array.isArray 数组防御(文案列表、B-roll素材、音色列表) ② 生成对口型/渲染提交缺项不再静默 return,用 antd message 明确提示 「请先选择出镜视频/音色/文案」;接口失败弹错误 toast,成功弹提示 ③ 出镜视频选择改为「先选视频素材库 → 再选该库视频」, 用 getAssetLibraries('video') + getAssets(library_id),交互对齐智能剪辑 Step2 ④ B-roll 画面插入弹窗左侧复用同一套选库→选素材逻辑,已选素材标灰防重保留 ⑤ 文案段落索引数字框改为文案句子列表:按。!?;换行分句,每句一行可点选 ⑥ 删除手填开始/结束时间,按 该句字数÷全文字数×对口型总时长(output_duration) 自动估算 start_time/end_time 提交(后端字段不变),句子列表顺带显示估算时间段 ⑦ 标题预设样式修复:TitleStylePanel 共用样式抽成独立 TitleStylePanel.css 并由组件自带引入,24 个 T 格子网格布局/配色描边/选中态与智能剪辑完全一致, 不改动智能剪辑原页面样式 验证:tsc 0 错误 / ESLint 0 错误 / Prettier 通过 / vite build 成功 / 746 单测全过🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1810 已关闭或合并,对应的预览环境已被清理。