dreamworks 前端vue3+vite项目开发模板
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
889 B

  1. import Request from './request'
  2. /**
  3. * 后续封装get post delete等方法的简单调用
  4. */
  5. const request = new Request({
  6. baseURL: import.meta.env.BASE_URL,
  7. timeout: 1000 * 60 * 5,
  8. interceptors: {
  9. // 请求拦截器
  10. requestInterceptors: config => config,
  11. // 响应拦截器
  12. responseInterceptors: result => result,
  13. },
  14. })
  15. /**
  16. * @description: 函数的描述
  17. * @param config 不管是GET还是POST请求都使用data
  18. * @returns {Promise}
  19. */
  20. const dreamworkRequest = config => {
  21. const { method = 'GET' } = config
  22. if (method === 'get' || method === 'GET') {
  23. config.params = config.data
  24. }
  25. return request.request(config)
  26. }
  27. // 取消请求
  28. export const cancelRequest = url => {
  29. return request.cancelRequest(url)
  30. }
  31. // 取消全部请求
  32. export const cancelAllRequest = () => {
  33. return request.cancelAllRequest()
  34. }
  35. export default dreamworkRequest