fix: form submit on video

This commit is contained in:
jialin
2026-01-14 16:01:47 +08:00
parent 94fec52329
commit 095b9478cc
2 changed files with 12 additions and 19 deletions
+5 -13
View File
@@ -129,23 +129,15 @@ export const createImage = async (params: {
return response.json(); return response.json();
}; };
export const createVideo = async (params: { export const createVideo = async (params: { data?: any; token?: any }) => {
data?: any; return request(CREATE_VIDEO_API, {
signal?: AbortSignal;
}) => {
const response = await fetch(CREATE_VIDEO_API, {
method: 'POST', method: 'POST',
body: JSON.stringify(params.data), data: params.data,
signal: params.signal, cancelToken: params.token,
headers: { headers: {
'Content-Type': 'application/json' 'Content-Type': 'multipart/form-data'
} }
}); });
if (!response.ok) {
return await errorHandler(response);
}
return response.json();
}; };
// ============ audio ============ // ============ audio ============
+7 -6
View File
@@ -1,3 +1,4 @@
import { createAxiosToken } from '@/hooks/use-chunk-request';
import useOverlayScroller from '@/hooks/use-overlay-scroller'; import useOverlayScroller from '@/hooks/use-overlay-scroller';
import { extractErrorMessage, promptList } from '@/pages/playground/config'; import { extractErrorMessage, promptList } from '@/pages/playground/config';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
@@ -61,8 +62,8 @@ export default function useTextVideo(props: any) {
try { try {
if (!parameters.model) return; if (!parameters.model) return;
requestToken.current?.abort?.('cancel'); requestToken.current?.cancel?.('cancel');
requestToken.current = new AbortController(); requestToken.current = createAxiosToken();
const currentRequestId = updateRequestId(); const currentRequestId = updateRequestId();
setLoading(true); setLoading(true);
setMessageId(); setMessageId();
@@ -82,7 +83,7 @@ export default function useTextVideo(props: any) {
const result = await createVideo({ const result = await createVideo({
data: parameters, data: parameters,
signal: requestToken.current.signal token: requestToken.current.token
}); });
console.log('result:', result); console.log('result:', result);
@@ -121,7 +122,7 @@ export default function useTextVideo(props: any) {
console.log('error:', error); console.log('error:', error);
updateRequestId(); updateRequestId();
stopDebounce(); stopDebounce();
requestToken.current?.abort?.('cancel'); requestToken.current?.cancel?.('cancel');
} finally { } finally {
setLoading(false); setLoading(false);
} }
@@ -134,12 +135,12 @@ export default function useTextVideo(props: any) {
}; };
const handleStopConversation = () => { const handleStopConversation = () => {
requestToken.current?.abort?.('stop'); requestToken.current?.cancel?.('stop');
}; };
useEffect(() => { useEffect(() => {
return () => { return () => {
requestToken.current?.abort?.('cancel'); requestToken.current?.cancel?.('cancel');
}; };
}, []); }, []);