40 lines
993 B
TypeScript
40 lines
993 B
TypeScript
export type ErrorMessageMode = 'none' | 'modal' | 'message' | undefined;
|
||
|
||
export interface RequestOptions {
|
||
// 是否需要处理请求结果
|
||
isTransformResponse?: boolean;
|
||
// 是否需要返回原生响应头
|
||
isReturnNativeResponse?: boolean;
|
||
handleError?: boolean;
|
||
// post请求时,是否使用URLSearchParams
|
||
joinParamsToUrl?: boolean;
|
||
// Error message prompt type
|
||
errorMessageMode?: ErrorMessageMode;
|
||
// Whether to add a timestamp
|
||
joinTime?: boolean;
|
||
ignoreCancelToken?: boolean;
|
||
// Whether to send token in header
|
||
withToken?: boolean;
|
||
}
|
||
|
||
export interface Result<T = any> {
|
||
code: number;
|
||
type: 'success' | 'error' | 'warning';
|
||
message: string;
|
||
messageDetail?: string;
|
||
data: T;
|
||
}
|
||
|
||
// multipart/form-data: upload file
|
||
export interface UploadFileParams {
|
||
// Other parameters
|
||
data?: Recordable;
|
||
// File parameter interface field name
|
||
name?: string;
|
||
// file name
|
||
file: File | Blob;
|
||
// file name
|
||
filename?: string;
|
||
[key: string]: any;
|
||
}
|