refactor: 迁移requestClient到alovaInstance并移除旧版上传组件

重构项目中所有使用requestClient的API调用,替换为alovaInstance
移除已废弃的旧版上传组件及相关代码
调整上传组件类型定义以适配antdv-next更新
优化上传逻辑,移除不必要的进度事件和取消信号
更新类型定义文件,迁移axios配置到alova类型
This commit is contained in:
dap
2026-01-19 21:58:07 +08:00
parent fcc3daf904
commit 3582807910
55 changed files with 365 additions and 1505 deletions

View File

@@ -1,4 +1,4 @@
import type { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios';
import type { AxiosInstance, AxiosResponse } from 'axios';
import type { RequestClientConfig, RequestClientOptions } from './types';
@@ -103,20 +103,6 @@ class RequestClient {
return this.request<T>(url, { ...config, method: 'DELETE' });
}
/**
* DELETE请求方法 成功会弹出msg
*/
public deleteWithMsg<T = any>(
url: string,
config?: AxiosRequestConfig,
): Promise<T> {
return this.request<T>(url, {
...config,
method: 'DELETE',
successMessageMode: 'message',
});
}
/**
* GET请求方法
*/
@@ -142,22 +128,6 @@ class RequestClient {
return this.request<T>(url, { ...config, data, method: 'POST' });
}
/**
* POST请求方法 成功会弹出msg
*/
public postWithMsg<T = any>(
url: string,
data?: any,
config?: AxiosRequestConfig,
): Promise<T> {
return this.request<T>(url, {
...config,
data,
method: 'POST',
successMessageMode: 'message',
});
}
/**
* PUT请求方法
*/
@@ -169,22 +139,6 @@ class RequestClient {
return this.request<T>(url, { ...config, data, method: 'PUT' });
}
/**
* PUT请求方法 成功会弹出msg
*/
public putWithMsg<T = any>(
url: string,
data?: any,
config?: AxiosRequestConfig,
): Promise<T> {
return this.request<T>(url, {
...config,
data,
method: 'PUT',
successMessageMode: 'message',
});
}
/**
* 通用的请求方法
*/

View File

@@ -84,32 +84,3 @@ export type {
ResponseInterceptorConfig,
SseRequestOptions,
};
export type ErrorMessageMode = 'message' | 'modal' | 'none' | undefined;
export type SuccessMessageMode = ErrorMessageMode;
/**
* 拓展axios的请求配置
*/
declare module 'axios' {
interface AxiosRequestConfig {
/** 是否加密请求参数 */
encrypt?: boolean;
/**
* 错误弹窗类型
*/
errorMessageMode?: ErrorMessageMode;
/**
* 是否返回原生axios响应
*/
isReturnNativeResponse?: boolean;
/**
* 是否需要转换响应 即只获取{code, msg, data}中的data
*/
isTransformResponse?: boolean;
/**
* 成功弹窗类型
*/
successMessageMode?: SuccessMessageMode;
}
}