axios.d.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /**
  2. * Axios 相关类型定义
  3. */
  4. export interface RequestOptions {
  5. // 是否返回原生响应头
  6. isReturnNativeResponse?: boolean;
  7. // 需要对返回数据进行处理
  8. isTransformResponse?: boolean;
  9. // post请求的时候添加参数到url
  10. joinParamsToUrl?: boolean;
  11. // 格式化提交参数时间
  12. formatDate?: boolean;
  13. // 消息提示类型
  14. errorMessageMode?: ErrorMessageMode;
  15. // 成功消息提示类型
  16. successMessageMode?: SuccessMessageMode;
  17. // 接口地址
  18. apiUrl?: string;
  19. // 接口拼接地址
  20. urlPrefix?: string;
  21. // 是否添加前缀
  22. joinPrefix?: boolean;
  23. // 是否加入时间戳
  24. joinTime?: boolean;
  25. // 忽略重复请求
  26. ignoreCancelToken?: boolean;
  27. // 是否携带token
  28. withToken?: boolean;
  29. // 跳过错误处理
  30. skipErrorHandler?: boolean;
  31. }
  32. export type ErrorMessageMode = "none" | "modal" | "message" | undefined;
  33. export type SuccessMessageMode = "none" | "success" | undefined;
  34. export interface Result<T = any> {
  35. code: number;
  36. message: string;
  37. result: T;
  38. success: boolean;
  39. timestamp?: number;
  40. }