【发布时间】:2020-05-26 10:39:38
【问题描述】:
我在我的 App.vue 中添加了一个 axios 拦截器来捕获所有状态 401,所以我可以注销用户。我正在尝试重定向到登录页面。我不断收到“无法读取未定义的属性 '$router'”,不确定问题出在哪里。有什么帮助吗?还有一种更好的方法来全局处理 axios http 状态错误。而不是检查每个发出 http 请求的组件的状态是否为 400,401 等。
created: function () {
axios.interceptors.response.use(undefined, function (err) {
return new Promise(function (resolve, reject) {
if (err.response.status=== 401 ) {
this.$router.push({ name: 'loginview' })
}
throw err;
});
});
}
【问题讨论】:
标签: javascript vue.js axios vue-router