当前位置:   article > 正文

vue项目axios的全局配置_vue axios全局配置

vue axios全局配置

新建axios-init.js文件

  1. import axios from 'axios'
  2. export default()=>{
  3. let loadingInstance; //创建Loading 的实例
  4. axios.defaults.baseURL = appConfig.xhr.baseURL; // 配置axios请求的地址
  5. axios.defaults.headers.post['Content-Type'] = 'application/json; charset=utf-8';
  6. axios.defaults.crossDomain = true;
  7. axios.defaults.withCredentials = true; //设置cross跨域 并设置访问权限 允许跨域携带cookie信息
  8. axios.defaults.headers.common['Authorization'] = ''; // 设置请求头为 Authorization
  9. //配置发送请求前的拦截器 可以设置token信息
  10. axios.interceptors.request.use(config => {
  11. return config;
  12. }, error => {
  13. loadingInstance.close();
  14. return Promise.reject(error);
  15. });
  16. }
  17. // 配置响应拦截器
  18. axios.interceptors.response.use(res => {
  19. loadingInstance.close();
  20. //这里面写所需要的代码
  21. if(res.data.code =='401'){
  22. //全局登陆过滤,当判读token失效或者没有登录时 返回登陆页面
  23. return false;
  24. };
  25. return Promise.resolve(res);
  26. }, error => {
  27. loadingInstance.close();
  28. return Promise.reject(error);
  29. }
  30. return Promise.reject(error);
  31. };
  32. return axios;
  33. );

在main.js里面引入

  1. import axiosInit from "./axios-init";
  2. //把axios 作为Vue的原型属性
  3. window.axios = axiosInit();
  4. Vue.prototype.$http = window.axios;

实际运用代码

this.$http.post(``,参数).then(res=>{}).catch(error=>{});

参考:https://www.kancloud.cn/yunye/axios/234845

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/299861
推荐阅读
相关标签
  

闽ICP备14008679号