perf: 上传逻辑优化

This commit is contained in:
renxiaodong
2025-08-11 22:08:38 +08:00
parent ab87185a86
commit 6eb302b0ae

View File

@ -11,7 +11,11 @@ import {
Message as AMessage,
Textarea,
} from '@arco-design/web-vue';
import { getTemplateUrlWriter, postWorksByLinkWriter, postWorksByFileWriter } from '@/api/all/generationWorkshop-writer.ts';
import {
getTemplateUrlWriter,
postWorksByLinkWriter,
postWorksByFileWriter,
} from '@/api/all/generationWorkshop-writer.ts';
import { slsWithCatch } from '@/utils/stroage.ts';
import TextOverTips from '@/components/text-over-tips';
@ -113,26 +117,22 @@ export default {
// 文件上传处理
const handleUpload = async (option) => {
try {
taskStatus.value = TASK_STATUS.LOADING;
taskStatus.value = TASK_STATUS.LOADING;
const {
fileItem: { file },
} = option;
const {
fileItem: { file },
} = option;
const formData = new FormData();
formData.append('file', file);
const { code, data } = await postWorksByFileWriter(formData, {
headers: {
'Content-Type': 'multipart/form-data',
},
});
if (code === 200) {
taskStatus.value = TASK_STATUS.SUCCESS;
works.value = data;
}
} finally {
taskStatus.value = TASK_STATUS.DEFAULT;
const formData = new FormData();
formData.append('file', file);
const { code, data } = await postWorksByFileWriter(formData, {
headers: {
'Content-Type': 'multipart/form-data',
},
});
if (code === 200) {
taskStatus.value = TASK_STATUS.SUCCESS;
works.value = data;
}
};