fetch.js 970 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import Vue from 'vue'
  2. import axios from 'axios'
  3. import vueAxios from 'vue-axios'
  4. import { Message } from 'element-ui';
  5. Vue.use(vueAxios, axios)
  6. //创建实例
  7. const service = axios.create({
  8. timeout: 3000000, //请求时间超出
  9. withCredentials: true, //是否跨站点访问控制请求
  10. })
  11. //request拦截
  12. service.interceptors.request.use(config => {
  13. return config
  14. }, error => {
  15. console.log(error)
  16. Promise.reject(error)
  17. })
  18. //response拦截器
  19. service.interceptors.response.use(
  20. response => {
  21. // let resp = response.data;
  22. // let result = resp.result || resp.Result
  23. return response
  24. // if (result == 'success' || result == 'Success') {
  25. // return response
  26. // } else {
  27. // let msg = resp.message ? resp.message : resp.ResultMsg? resp.ResultMsg: resp.Message;
  28. // Message.error({ message: msg });
  29. // }
  30. },
  31. error => {
  32. console.log('err' + error)
  33. return Promise.reject(error)
  34. }
  35. )
  36. export default service