2020-12-09 22:11:34 +08:00
|
|
|
export type ErrorMessageMode = 'none' | 'modal' | 'message' | undefined;
|
|
|
|
|
|
2020-09-28 20:19:10 +08:00
|
|
|
export interface RequestOptions {
|
2021-02-26 22:45:36 +08:00
|
|
|
// Splicing request parameters to url
|
2020-09-28 20:19:10 +08:00
|
|
|
joinParamsToUrl?: boolean;
|
2021-02-26 22:45:36 +08:00
|
|
|
// Format request parameter time
|
2020-09-28 20:19:10 +08:00
|
|
|
formatDate?: boolean;
|
2021-06-26 00:31:21 +08:00
|
|
|
// Whether to process the request result
|
2021-06-17 23:25:31 +08:00
|
|
|
isTransformResponse?: boolean;
|
2021-06-26 00:31:21 +08:00
|
|
|
// Whether to return native response headers
|
|
|
|
|
// For example: use this attribute when you need to get the response headers
|
2021-05-12 13:19:14 +08:00
|
|
|
isReturnNativeResponse?: boolean;
|
2021-02-26 22:45:36 +08:00
|
|
|
// Whether to join url
|
2020-09-28 20:19:10 +08:00
|
|
|
joinPrefix?: boolean;
|
2021-02-26 22:45:36 +08:00
|
|
|
// Interface address, use the default apiUrl if you leave it blank
|
2020-09-28 20:19:10 +08:00
|
|
|
apiUrl?: string;
|
2021-02-26 22:45:36 +08:00
|
|
|
// Error message prompt type
|
2020-12-09 22:11:34 +08:00
|
|
|
errorMessageMode?: ErrorMessageMode;
|
2021-02-26 22:45:36 +08:00
|
|
|
// Whether to add a timestamp
|
2020-12-15 21:27:45 +08:00
|
|
|
joinTime?: boolean;
|
2021-03-01 22:54:21 +08:00
|
|
|
ignoreCancelToken?: boolean;
|
2021-06-29 17:31:30 +08:00
|
|
|
// Whether to send token in header
|
|
|
|
|
withToken?: boolean;
|
2020-09-28 20:19:10 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface Result<T = any> {
|
|
|
|
|
code: number;
|
|
|
|
|
type: 'success' | 'error' | 'warning';
|
|
|
|
|
message: string;
|
|
|
|
|
result: T;
|
|
|
|
|
}
|
2021-02-26 22:45:36 +08:00
|
|
|
|
|
|
|
|
// multipart/form-data: upload file
|
2020-11-12 00:06:12 +08:00
|
|
|
export interface UploadFileParams {
|
2021-02-26 22:45:36 +08:00
|
|
|
// Other parameters
|
2021-03-26 22:22:58 +08:00
|
|
|
data?: Recordable;
|
2021-02-26 22:45:36 +08:00
|
|
|
// File parameter interface field name
|
2020-11-12 00:06:12 +08:00
|
|
|
name?: string;
|
2021-02-26 22:45:36 +08:00
|
|
|
// file name
|
2020-11-12 00:06:12 +08:00
|
|
|
file: File | Blob;
|
2021-02-26 22:45:36 +08:00
|
|
|
// file name
|
2020-11-12 00:06:12 +08:00
|
|
|
filename?: string;
|
2020-11-15 13:22:34 +08:00
|
|
|
[key: string]: any;
|
2020-11-12 00:06:12 +08:00
|
|
|
}
|