axios.d.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. // 是否返回原生响应头 比如:需要获取响应头时使用该属性
  10. isReturnNativeResponse?: boolean;
  11. // Whether to join url
  12. joinPrefix?: boolean;
  13. // Interface address, use the default apiUrl if you leave it blank
  14. apiUrl?: string;
  15. // Error message prompt type
  16. errorMessageMode?: ErrorMessageMode;
  17. // Whether to add a timestamp
  18. joinTime?: boolean;
  19. ignoreCancelToken?: boolean;
  20. }
  21. export interface Result<T = any> {
  22. code: number;
  23. type: 'success' | 'error' | 'warning';
  24. message: string;
  25. result: T;
  26. }
  27. // multipart/form-data: upload file
  28. export interface UploadFileParams {
  29. // Other parameters
  30. data?: Recordable;
  31. // File parameter interface field name
  32. name?: string;
  33. // file name
  34. file: File | Blob;
  35. // file name
  36. filename?: string;
  37. [key: string]: any;
  38. }