axios.d.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. export type ErrorMessageMode = 'none' | 'dialog' | 'toast' | undefined
  2. export interface RequestOptions {
  3. // post请求的时候添加参数到url
  4. joinParamsToUrl?: boolean
  5. // 格式化提交参数时间
  6. formatDate?: boolean
  7. // 需要对返回数据进行处理 也就是后端给的code是不是直接返回
  8. isTransformResponse?: boolean
  9. // 是否返回原生响应头 比如:需要获取响应头时使用该属性
  10. // 例如:当您需要获取响应标头时,请使用此属性
  11. isReturnNativeResponse?: boolean
  12. // 将prefix 添加到url
  13. joinPrefix?: boolean
  14. // 接口地址
  15. apiUrl?: string
  16. // 请求拼接路径
  17. urlPrefix?: string
  18. // mock数据路径有则表示使用
  19. mockUrl?: string
  20. // 错误消息提示类型
  21. errorMessageMode?: ErrorMessageMode
  22. // 是否添加时间戳
  23. joinTime?: boolean
  24. // 忽略取消重复请求标识
  25. ignoreCancelToken?: boolean
  26. // 是否在 header 中携带 token
  27. withToken?: boolean
  28. }
  29. // 响应的结构体
  30. export interface Result<T = any> {
  31. code: number
  32. type: 'success' | 'error' | 'warning'
  33. message: string
  34. result: T
  35. }
  36. // multipart/form-data: upload file
  37. export interface UploadFileParams {
  38. // Other parameters
  39. data?: Recordable
  40. // File parameter interface field name
  41. name?: string
  42. // file name
  43. file: File | Blob
  44. // file name
  45. filename?: string
  46. [key: string]: any
  47. }
  48. export interface QiniuTokenParams {
  49. // Other parameters
  50. // data?: Recordable;
  51. // File parameter interface field name
  52. // name?: string;
  53. // file name
  54. // file: File | Blob;
  55. // file name
  56. fileName: string
  57. path?: string
  58. // [key: string]: any;
  59. }