From ffcc21975eedcff5b66f9905e0f305c4ef1457f3 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Sat, 29 Mar 2025 15:52:11 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=96=87=E4=BB=B6/=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E4=B8=8A=E4=BC=A0=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/api/core/upload.ts | 40 ++++---- .../src/components/upload/src/file-upload.vue | 73 ++++----------- .../src/components/upload/src/hook.ts | 92 ++++++++++--------- .../components/upload/src/image-upload.vue | 66 ++----------- .../src/components/upload/src/note.md | 6 +- .../src/components/upload/src/props.d.ts | 13 ++- .../views/演示使用自行删除/upload/index.vue | 12 ++- 7 files changed, 130 insertions(+), 172 deletions(-) diff --git a/apps/web-antd/src/api/core/upload.ts b/apps/web-antd/src/api/core/upload.ts index a74cb19f..d7270b0e 100644 --- a/apps/web-antd/src/api/core/upload.ts +++ b/apps/web-antd/src/api/core/upload.ts @@ -7,22 +7,6 @@ import { requestClient } from '#/api/request'; */ export type AxiosProgressEvent = AxiosRequestConfig['onUploadProgress']; -/** - * 通过单文件上传接口 - * @param file 上传的文件 - * @param onUploadProgress 上传进度事件 非必传 - * @returns 上传结果 - */ -export function uploadApi( - file: Blob | File, - onUploadProgress?: AxiosProgressEvent, -) { - return requestClient.upload( - '/resource/oss/upload', - { file }, - { onUploadProgress, timeout: 60_000 }, - ); -} /** * 默认上传结果 */ @@ -31,3 +15,27 @@ export interface UploadResult { fileName: string; ossId: string; } + +/** + * 通过单文件上传接口 + * @param file 上传的文件 + * @param otherData 其他请求参数 后端拓展可能会用到 + * @param onUploadProgress 上传进度事件 非必传 + * @returns 上传结果 + */ +export function uploadApi( + file: Blob | File, + otherData?: Record, + onUploadProgress?: AxiosProgressEvent, +) { + return requestClient.upload( + '/resource/oss/upload', + { file, ...otherData }, + { onUploadProgress, timeout: 60_000 }, + ); +} + +/** + * 上传api type + */ +export type UploadApi = typeof uploadApi; diff --git a/apps/web-antd/src/components/upload/src/file-upload.vue b/apps/web-antd/src/components/upload/src/file-upload.vue index 4e7f787f..04f946c5 100644 --- a/apps/web-antd/src/components/upload/src/file-upload.vue +++ b/apps/web-antd/src/components/upload/src/file-upload.vue @@ -5,6 +5,8 @@