From 00067907f26e690480974b20f520acfc34f7abb0 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Thu, 27 Aug 2026 17:51:26 +0800 Subject: [PATCH] =?UTF-8?q?fix(generate):=20from-assets=20=E6=94=B9?= =?UTF-8?q?=E7=94=A8=20selectedTemplate=EF=BC=8C=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=99=BA=E8=83=BD=E5=89=AA=E8=BE=91=E6=B5=81=E7=A8=8B=E7=89=87?= =?UTF-8?q?=E6=AE=B5=E4=B8=8D=E5=88=9B=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit sourceEditPlanId 在智能剪辑流程中为 null,导致条件判断永远为 false, from-assets 不执行、clips 表为空,生成必然失败。 改用 selectedTemplate(模板 ID),后端 get_draft_plan_id 通过 template_id 自动关联 draft plan,与 useStep2Materials 行为一致。 --- apps/web/src/pages/generate/hooks/useGenerateVideo.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/web/src/pages/generate/hooks/useGenerateVideo.ts b/apps/web/src/pages/generate/hooks/useGenerateVideo.ts index a94873fdb..e7efb5af8 100755 --- a/apps/web/src/pages/generate/hooks/useGenerateVideo.ts +++ b/apps/web/src/pages/generate/hooks/useGenerateVideo.ts @@ -79,9 +79,10 @@ export function useGenerateVideo(props: UseGenerateVideoProps) { : props.selectedVoice || "" // 确保片段已创建(显式调用 from-assets,不依赖 useEffect 时机) - if (props.sourceEditPlanId && assetIds.length > 0) { + // useStep2Materials 中也用 selectedTemplate 调用 from-assets,后端通过 template_id 自动关联 plan + if (assetIds.length > 0 && selectedTemplate) { try { - await createClipsFromAssets(props.sourceEditPlanId, assetIds, "main", assetIds.length) + await createClipsFromAssets(selectedTemplate, assetIds, "main", assetIds.length) } catch (clipErr) { console.warn("[handleGenerate] from-assets 调用失败,继续尝试生成:", clipErr) }