From f306037f7f46ea8ff6ff19d989c9b2294e1f46ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=AE=8F=E6=9D=B0?= Date: Tue, 18 Aug 2026 23:49:18 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B0=81=E9=9D=A2API=E5=8E=BB=E9=99=A4b?= =?UTF-8?q?ody=E4=B8=AD=E9=87=8D=E5=A4=8Dtemplate=5Fid+=E7=89=87=E6=AE=B5?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E5=90=8E=E9=87=8D=E5=90=AFtick=E5=BE=AA?= =?UTF-8?q?=E7=8E=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. cover API: body中不再发送template_id,只保留query params中的template_id 修复后端400错误(body和params重复传同一字段) 2. useSegmentScheduler tick: 片段切换后添加setIsPlaying(true)+重启RAF 修复切换片段后播放状态丢失、tick循环停止的问题 --- apps/web/src/api/generation/cover.ts | 12 ++++-------- .../src/pages/generate/hooks/useSegmentScheduler.ts | 2 ++ 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/apps/web/src/api/generation/cover.ts b/apps/web/src/api/generation/cover.ts index 0ee28db21..089e6de25 100644 --- a/apps/web/src/api/generation/cover.ts +++ b/apps/web/src/api/generation/cover.ts @@ -23,13 +23,9 @@ export async function generateCover( templateId: string, data: GenerateCoverRequest, ): Promise { - const response = await apiClient.post( - "/generation/generate-cover", - { ...data, template_id: templateId }, - { - timeout: 300000, - params: { template_id: templateId }, - }, - ) + const response = await apiClient.post("/generation/generate-cover", data, { + timeout: 300000, + params: { template_id: templateId }, + }) return response.data } diff --git a/apps/web/src/pages/generate/hooks/useSegmentScheduler.ts b/apps/web/src/pages/generate/hooks/useSegmentScheduler.ts index 216253dc3..3a8e5f05c 100644 --- a/apps/web/src/pages/generate/hooks/useSegmentScheduler.ts +++ b/apps/web/src/pages/generate/hooks/useSegmentScheduler.ts @@ -184,6 +184,8 @@ export function useSegmentScheduler(segments: PlaybackSegment[]): SegmentSchedul const nextIndex = currentSegmentIndex + 1 if (nextIndex < segments.length) { switchToSegment(nextIndex).then(() => { + setIsPlaying(true) + rafRef.current = requestAnimationFrame(tick) const nextVideo = videoRefs.current[nextIndex] if (nextVideo) { nextVideo -- 2.54.0