【发布时间】:2020-10-08 00:46:36
【问题描述】:
是的,有很多这样的帖子,但我不知道发生了什么(在此处和 Google 中查找很多帖子)。
我这样制作了拦截器,但我收到一条消息“这是未定义的”。
axios.interceptors.response.use(undefined, function(err) {
return new Promise(function(resolve, reject) {
if (err.request.status === 401 && err.config && !err.config.__isRetryRequest) {
console.log('Disconnected. Session expires')
this.$store.dispatch('logout')
this.$router.push({ name: "login" });
}
throw err;
});
首先我有“()=> {}”,我已经改为“function(){}”,但同样的错误。
如何清除我的代码?
【问题讨论】:
-
尝试设置 var _this = this,然后作为 _this 访问它。验证是否真的是导致问题的原因。 ()=>{} 应该可以正常工作
-
只需从它们各自的文件中导入您的
store和router,例如import store form 'path/to/store并使用store.dispatch()。与router相同
标签: javascript vue.js vuejs2