diff --git a/apps/web/src/pages/generate/hooks/useStep6Cover.ts b/apps/web/src/pages/generate/hooks/useStep6Cover.ts index 9b8b804b2..afce37dbc 100644 --- a/apps/web/src/pages/generate/hooks/useStep6Cover.ts +++ b/apps/web/src/pages/generate/hooks/useStep6Cover.ts @@ -21,6 +21,8 @@ interface UseStep6CoverProps { assetIds?: string[] /** 当前选中的模板 ID */ selectedTemplate?: string + /** Step 5 用户选择的标题文字,叠加到封面图上 */ + titleText?: string } export function useStep6Cover({ @@ -29,6 +31,7 @@ export function useStep6Cover({ duration, assetIds = [], selectedTemplate = "", + titleText = "", }: UseStep6CoverProps) { const [generating, setGenerating] = useState(false) @@ -91,6 +94,7 @@ export function useStep6Cover({ const response = await generateCover(selectedTemplate, { asset_ids: assetIds, cover_type: "ai_frame", + title_text: titleText || undefined, }) clearTimeout(timeoutId) const thumbnailUrl = response.cover?.image_url || "" @@ -133,7 +137,7 @@ export function useStep6Cover({ clearTimeout(timeoutId) setGenerating(false) } - }, [selectedTemplate, assetIds, coverSettings, onCoverSettingsChange, generating]) + }, [selectedTemplate, assetIds, coverSettings, onCoverSettingsChange, generating, titleText]) // ── 模板操作方法 ── const handleSelectTemplate = useCallback((id: string) => {