【发布时间】:2020-05-12 23:29:26
【问题描述】:
我有一个脚本,当用户收到 401 响应代码时,它会将用户重定向到登录屏幕 - 这意味着他们的会话在 API 中已过期。
import axios from 'axios';
axios.interceptors.response.use(function (response) {
return response;
}, function(error) {
if(error.response.status === 401) {
localStorage.clear();
window.location = '/';
return Promise.reject(error);
}
return Promise.reject(error)
})
我希望使用 vue 路由器而不是 window.location 来重定向到登录页面。
我已经尝试将这些代码行添加到脚本中:
import Vue from 'vue';
Vue.$router.push({ name: 'login' })
我收到一个错误。
在这种情况下如何使用 vue 路由器?
【问题讨论】:
-
错误是什么?
-
TypeError: Cannot read property 'push' of undefined at eval (axios.js?dcce:26)