From 095b9478ccd0b8de0d2e2b2561a880bea7c1d0bd Mon Sep 17 00:00:00 2001 From: jialin Date: Wed, 14 Jan 2026 15:32:33 +0800 Subject: [PATCH] fix: form submit on video --- src/pages/playground/apis/index.ts | 18 +++++------------- src/pages/playground/hooks/use-text-video.ts | 13 +++++++------ 2 files changed, 12 insertions(+), 19 deletions(-) diff --git a/src/pages/playground/apis/index.ts b/src/pages/playground/apis/index.ts index 1f713cbc..79d28338 100644 --- a/src/pages/playground/apis/index.ts +++ b/src/pages/playground/apis/index.ts @@ -129,23 +129,15 @@ export const createImage = async (params: { return response.json(); }; -export const createVideo = async (params: { - data?: any; - signal?: AbortSignal; -}) => { - const response = await fetch(CREATE_VIDEO_API, { +export const createVideo = async (params: { data?: any; token?: any }) => { + return request(CREATE_VIDEO_API, { method: 'POST', - body: JSON.stringify(params.data), - signal: params.signal, + data: params.data, + cancelToken: params.token, headers: { - 'Content-Type': 'application/json' + 'Content-Type': 'multipart/form-data' } }); - - if (!response.ok) { - return await errorHandler(response); - } - return response.json(); }; // ============ audio ============ diff --git a/src/pages/playground/hooks/use-text-video.ts b/src/pages/playground/hooks/use-text-video.ts index 6b265b92..fec2c07f 100644 --- a/src/pages/playground/hooks/use-text-video.ts +++ b/src/pages/playground/hooks/use-text-video.ts @@ -1,3 +1,4 @@ +import { createAxiosToken } from '@/hooks/use-chunk-request'; import useOverlayScroller from '@/hooks/use-overlay-scroller'; import { extractErrorMessage, promptList } from '@/pages/playground/config'; import { useIntl } from '@umijs/max'; @@ -61,8 +62,8 @@ export default function useTextVideo(props: any) { try { if (!parameters.model) return; - requestToken.current?.abort?.('cancel'); - requestToken.current = new AbortController(); + requestToken.current?.cancel?.('cancel'); + requestToken.current = createAxiosToken(); const currentRequestId = updateRequestId(); setLoading(true); setMessageId(); @@ -82,7 +83,7 @@ export default function useTextVideo(props: any) { const result = await createVideo({ data: parameters, - signal: requestToken.current.signal + token: requestToken.current.token }); console.log('result:', result); @@ -121,7 +122,7 @@ export default function useTextVideo(props: any) { console.log('error:', error); updateRequestId(); stopDebounce(); - requestToken.current?.abort?.('cancel'); + requestToken.current?.cancel?.('cancel'); } finally { setLoading(false); } @@ -134,12 +135,12 @@ export default function useTextVideo(props: any) { }; const handleStopConversation = () => { - requestToken.current?.abort?.('stop'); + requestToken.current?.cancel?.('stop'); }; useEffect(() => { return () => { - requestToken.current?.abort?.('cancel'); + requestToken.current?.cancel?.('cancel'); }; }, []);