sagaCloudFetch.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import Vue from 'vue'
  2. import axios from 'axios'
  3. import vueAxios from 'vue-axios'
  4. // import store '../store'
  5. Vue.use(vueAxios, axios)
  6. // 创建axios实例
  7. // const baseURL = process.env.NODE_ENV === "development" ? `http://localhost:${process.env.PORT}` : process.env.BASE_URL
  8. const service = axios.create({
  9. // baseURL,
  10. timeout: 30000, // 请求超时时间
  11. withCredentials: true, //是否跨站点访问控制请求
  12. })
  13. // request拦截器
  14. service.interceptors.request.use(config => {
  15. // Do something before request is sent
  16. // if (store.getters.token) {
  17. // config.headers['X-Token'] = store.getters.token // 让每个请求携带token--['X-Token']为自定义key 请根据实际情况自行修改
  18. // }
  19. return config
  20. }, error => {
  21. // Do something with request error
  22. console.log(error) // for debug
  23. Promise.reject(error)
  24. })
  25. // respone拦截器
  26. service.interceptors.response.use(
  27. response => response,
  28. error => {
  29. console.log('err' + error) // for debug
  30. return Promise.reject(error)
  31. }
  32. )
  33. export default service