美文网首页
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