index.js 730 B

12345678910111213141516171819202122232425
  1. import axios from 'axios'
  2. import axiosConfig from '_config/axios-config'
  3. import { defaultAxiosConfig } from './default-config'
  4. import { request } from './request'
  5. import { UploadFile } from './upload-file'
  6. import { DownloadFile } from './download-file'
  7. import { mockRequest } from './mock-request'
  8. // 默认超时10s
  9. axios.defaults.timeout = 10000
  10. // 默认请求内容类型
  11. axios.defaults.headers['Content-Type'] = 'application/json;charset=UTF-8'
  12. axiosConfig.customAxiosConfig?.(axios)
  13. // 加载方法默认配置
  14. defaultAxiosConfig(axios)
  15. // 加载自定义配置
  16. // eslint-disable-next-line no-unused-expressions
  17. export {
  18. request,
  19. UploadFile,
  20. DownloadFile,
  21. mockRequest
  22. }
  23. // 支持历史项目
  24. export default request