fetch.js 613 B

123456789101112131415161718192021222324252627282930
  1. import Vue from 'vue'
  2. import axios from 'axios'
  3. import vueAxios from 'vue-axios'
  4. Vue.use(vueAxios, axios)
  5. //创建实例
  6. const service = axios.create({
  7. timeout: 3000000, //请求时间超出
  8. withCredentials: true, //是否跨站点访问控制请求
  9. })
  10. //request拦截
  11. service.interceptors.request.use(config => {
  12. return config
  13. }, error => {
  14. console.log(error)
  15. Promise.reject(error)
  16. })
  17. //response拦截器
  18. service.interceptors.response.use(
  19. response => response,
  20. error => {
  21. console.log('err' + error)
  22. return Promise.reject(error)
  23. }
  24. )
  25. export default service