axios.d.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. // 请求拼接路径
  17. urlPrefix?: string
  18. // Error message prompt type
  19. errorMessageMode?: ErrorMessageMode
  20. // Whether to add a timestamp
  21. joinTime?: boolean
  22. ignoreCancelToken?: boolean
  23. // Whether to send token in header
  24. withToken?: boolean
  25. // 请求重试机制
  26. retryRequest?: RetryRequest
  27. }
  28. export interface RetryRequest {
  29. isOpenRetry: boolean
  30. count: number
  31. waitTime: number
  32. }
  33. export interface Result<T = any> {
  34. code: number
  35. type: 'success' | 'error' | 'warning'
  36. message: string
  37. result: T
  38. }
  39. // multipart/form-data: upload file
  40. export interface UploadFileParams {
  41. // Other parameters
  42. data?: Recordable
  43. // File parameter interface field name
  44. name?: string
  45. // file name
  46. file: File | Blob
  47. // file name
  48. filename?: string
  49. [key: string]: any
  50. }