Sanakey
5 天以前 2af71bcf522c485ea005184c977986374a7dcc4a
提交 | 用户 | age
4ce1d5 1 export type ErrorMessageMode = 'none' | 'modal' | 'message' | undefined;
17d16a 2 export type SuccessMessageMode = ErrorMessageMode;
4ce1d5 3
2f6253 4 export interface RequestOptions {
a821d9 5   // Splicing request parameters to url
2f6253 6   joinParamsToUrl?: boolean;
a821d9 7   // Format request parameter time
2f6253 8   formatDate?: boolean;
aed622 9   // Whether to process the request result
b6d5b0 10   isTransformResponse?: boolean;
aed622 11   // Whether to return native response headers
V 12   // For example: use this attribute when you need to get the response headers
56d8af 13   isReturnNativeResponse?: boolean;
a821d9 14   // Whether to join url
2f6253 15   joinPrefix?: boolean;
a821d9 16   // Interface address, use the default apiUrl if you leave it blank
2f6253 17   apiUrl?: string;
7df9b5 18   // 请求拼接路径
L 19   urlPrefix?: string;
a821d9 20   // Error message prompt type
4ce1d5 21   errorMessageMode?: ErrorMessageMode;
17d16a 22   // Success message prompt type
M 23   successMessageMode?: SuccessMessageMode;
a821d9 24   // Whether to add a timestamp
f646e3 25   joinTime?: boolean;
3b8ca4 26   ignoreCancelToken?: boolean;
c99cf5 27   // Whether to send token in header
28   withToken?: boolean;
136cbb 29   // 请求重试机制
C 30   retryRequest?: RetryRequest;
128809 31   withCredentials?: boolean;
2f6253 32 }
33
136cbb 34 export interface RetryRequest {
C 35   isOpenRetry: boolean;
36   count: number;
37   waitTime: number;
38 }
2f6253 39 export interface Result<T = any> {
40   code: number;
41   type: 'success' | 'error' | 'warning';
42   message: string;
43   result: T;
67287b 44   msg: string;
H 45   data: T;
12f730 46   total: number;
H 47   state: number;
2f6253 48 }
a821d9 49
V 50 // multipart/form-data: upload file
746d4a 51 export interface UploadFileParams {
a821d9 52   // Other parameters
a98835 53   data?: Recordable;
a821d9 54   // File parameter interface field name
746d4a 55   name?: string;
a821d9 56   // file name
746d4a 57   file: File | Blob;
a821d9 58   // file name
746d4a 59   filename?: string;
661db0 60   [key: string]: any;
746d4a 61 }