axios.d.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. export type ErrorMessageMode = 'none' | 'modal' | 'message' | undefined;
  2. export interface RequestOptions {
  3. // Splicing request parameters to url
  4. joinParamsToUrl?: boolean;
  5. // Format request parameter time
  6. formatDate?: boolean;
  7. // Whether to process the request result
  8. isTransformResponse?: boolean;
  9. // Whether to return native response headers
  10. // For example: use this attribute when you need to get the response headers
  11. isReturnNativeResponse?: boolean;
  12. // Whether to join url
  13. joinPrefix?: boolean;
  14. // Interface address, use the default apiUrl if you leave it blank
  15. apiUrl?: string;
  16. apiUrl2?: string;
  17. // Error message prompt type
  18. errorMessageMode?: ErrorMessageMode;
  19. // Whether to add a timestamp
  20. joinTime?: boolean;
  21. ignoreCancelToken?: boolean;
  22. // Whether to send token in header
  23. withToken?: boolean;
  24. }
  25. export interface Result<T = any> {
  26. code: number;
  27. type: 'success' | 'error' | 'warning';
  28. message: string;
  29. result: T;
  30. }
  31. // multipart/form-data: upload file
  32. export interface UploadFileParams {
  33. // Other parameters
  34. data?: Recordable;
  35. // File parameter interface field name
  36. name?: string;
  37. // file name
  38. file: File | Blob;
  39. // file name
  40. filename?: string;
  41. [key: string]: any;
  42. }
  43. export interface PaginationResult<T = Recordable> {
  44. items: T[];
  45. total: number;
  46. }