美文网首页
vue 环境配置及axios拦截器简单配置

vue 环境配置及axios拦截器简单配置

作者: blank的小粉er | 来源:发表于2019-06-04 09:41 被阅读0次

    main.js

    // 开发环境
    if (process.env.NODE_ENV === 'development') {
      Vue.prototype.siteUrl = ""
    }
    // 生产环境
    if (process.env.NODE_ENV === 'production') {
      Vue.prototype.siteUrl = ""
    
    }
    
    
    axios.interceptors.request.use(
      config => {
        if (localStorage.getItem('token')) {
          // 判断是否存在token,如果存在的话,则每个http header都加上token
          config.headers.token = `${localStorage.getItem('token')}`;
        }
        return config;
      },
      err => {
        return Promise.reject(err);
      });
    
    // http响应成功设置
    axios.interceptors.response.use(res => {
      // 在接收响应做些什么,例如跳转到登录页
      if (res.data.code == "2002") {
        router.replace({
          name: "login"
        });
    
      }
      return res;
    }, function (error) {
      // 对响应错误做点什么
      return Promise.reject(error);
    });
    
    

    相关文章

      网友评论

          本文标题:vue 环境配置及axios拦截器简单配置

          本文链接:https://www.haomeiwen.com/subject/hmakxctx.html