indexRx1.js 1004 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import axios from 'axios'
  2. import { Sequelize, EventBus } from 'base-core-lib'
  3. const instance = axios.create({
  4. baseURL: process.env.VUE_APP_BASE_API,
  5. withCredentials: process.env.VUE_APP_WITHCREDENTIALS,
  6. timeout: process.env.VUE_APP_AJAX_TIMEOUT
  7. })
  8. instance.interceptors.request.use(
  9. (config) => {
  10. // console.info(config.url, 'config.url')
  11. console.log(config, 'config.url')
  12. return config
  13. },
  14. (error) => {
  15. console.log(error) // for debug
  16. return Promise.reject(error)
  17. },
  18. )
  19. // 添加一个响应拦截器
  20. instance.interceptors.response.use(
  21. (response) => {
  22. // Do something with response data
  23. // console.log('response->', response)
  24. closeLoading()
  25. return response
  26. },
  27. (error) => {
  28. console.log(error, 'error')
  29. // Do something with response error
  30. closeLoading()
  31. return Promise.reject(error)
  32. },
  33. )
  34. function closeLoading () {
  35. setTimeout(() => {
  36. EventBus.$emit('hideLoading')
  37. }, 200)
  38. }
  39. export const appRx1 = instance