2026-05-27 · 视频完成后自动回填画布节点
+ Canvas + Video +问题:画布视频任务提交后,完成状态主要依赖单个 VideoNode.vue 组件内部长轮询。如果组件轮询中断、页面后台挂起或节点未稳定挂载,服务端已经生成好的视频不会立刻写回当前画布,用户需要刷新页面后才看到结果。
改动:web/canvas-app/src/hooks/useApi.js 新增 readVideoTask,用于按 skg:<jobId>:<videoId> 读取服务端当前视频状态;web/canvas-app/src/views/Canvas.vue 增加页面级待完成视频同步器,每 5 秒扫描带 taskId 且没有 url 的视频节点,完成后自动写入视频 URL、清掉 taskId 并保存画布;VideoNode.vue 只负责展示节点状态,不再承担任务同步。
影响:视频排队、生成中和完成状态会在当前打开的画布里自动更新;刷新页面仍可恢复未完成任务,但不再是看到视频结果的必要步骤。
+