No name
2024-06-04 f83002441d0040d9f43588b056c4c8c6037085e0
提交 | 用户 | 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;
2f6253 31 }
32
136cbb 33 export interface RetryRequest {
C 34   isOpenRetry: boolean;
35   count: number;
36   waitTime: number;
37 }
2f6253 38 export interface Result<T = any> {
39   code: number;
40   type: 'success' | 'error' | 'warning';
41   message: string;
42   result: T;
43 }
a821d9 44
V 45 // multipart/form-data: upload file
746d4a 46 export interface UploadFileParams {
a821d9 47   // Other parameters
a98835 48   data?: Recordable;
a821d9 49   // File parameter interface field name
746d4a 50   name?: string;
a821d9 51   // file name
746d4a 52   file: File | Blob;
a821d9 53   // file name
746d4a 54   filename?: string;
661db0 55   [key: string]: any;
746d4a 56 }