request.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. interface BaseRequestConfig {
  2. headers?: {
  3. /** 是否在请求头中添加token 默认是 */
  4. isToken: boolean
  5. },
  6. /** 请求头配置 */
  7. header?: any,
  8. /** 接口路径 */
  9. url: string,
  10. /** 请求参数 */
  11. params?: any,
  12. /** 超时事件 */
  13. timeout?: number | undefined,
  14. }
  15. export interface RequestConfig extends BaseRequestConfig {
  16. /** 请求方式 */
  17. method?: "OPTIONS" | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "TRACE" | "CONNECT" | undefined
  18. /** 重新设置baseUrl */
  19. baseUrl?: string,
  20. /** 请求体参数 */
  21. data?: any
  22. }
  23. export interface RequestUploadConfig extends BaseRequestConfig {
  24. /** 文件路径 */
  25. filePath: string,
  26. /** 文件对应变量名 默认file */
  27. name?: string,
  28. /** 其他表单参数 */
  29. formData: any
  30. }
  31. export interface ResponseData<T> {
  32. /** 响应码 */
  33. code: number,
  34. /** 响应数据 */
  35. data: any,
  36. /** 响应信息 */
  37. msg: string
  38. /** 图片路径 */
  39. imgUrl: string,
  40. /** 数据总数 */
  41. total:number,
  42. /** 表格数据 */
  43. rows:Array<T>,
  44. }