diff --git a/components/pages/create-to-video2.tsx b/components/pages/create-to-video2.tsx index 1ad3545..a4da405 100644 --- a/components/pages/create-to-video2.tsx +++ b/components/pages/create-to-video2.tsx @@ -57,7 +57,7 @@ const ideaText = 'a cute capybara with an orange on its head, staring into the d export function CreateToVideo2() { const router = useRouter(); const searchParams = useSearchParams(); - const projectId = searchParams.get('projectId'); + const projectId = searchParams.get('projectId') ? parseInt(searchParams.get('projectId')!) : 0; const [isClient, setIsClient] = useState(false); const [isExpanded, setIsExpanded] = useState(false); const [videoUrl, setVideoUrl] = useState(''); @@ -116,7 +116,7 @@ export function CreateToVideo2() { alert('请输入剧本内容'); return; } - convertResponse = await convertScriptToScene(script, episodeId); + convertResponse = await convertScriptToScene(script, episodeId, projectId); } else { // 视频模式:调用convertVideoToScene (第56-69行) if (!videoUrl) { @@ -127,7 +127,7 @@ export function CreateToVideo2() { alert('Episode ID not available'); return; } - convertResponse = await convertVideoToScene(videoUrl, episodeId); + convertResponse = await convertVideoToScene(videoUrl, episodeId, projectId); } // 检查转换结果 @@ -148,10 +148,9 @@ export function CreateToVideo2() { // 调用创建剧集API const episodeResponse = await createScriptEpisode(episodeData); - if (episodeResponse.code === 0) { - // 成功创建后跳转到work-flow页面 - setEpisodeId(episodeResponse.data.id); - router.push('/create/work-flow'); + if (episodeResponse.successful) { + // 成功创建后跳转到work-flow页面, 并设置episodeId 和 projectType + router.push(`/create/work-flow?episodeId=${episodeResponse.data.id}`); } else { alert(`创建剧集失败: ${episodeResponse.message}`); }