我已经将axios实例定义为Vue原型,以仅与确切的来源一起使用,如下所示 main.js
Vue.prototype.$http = Axios.create({
baseURL: process.env.VUE_APP_API_URL,
timeout: 10000,
});
然后,我决定为每个请求进行自动令牌认证:
Vue.prototype.$http.interceptors.request.use(function(config){
config.headers.Authorization = `Token ${store.getters.token}`
return config
},
function(err){
return Promise.reject(err)
})
很棒!但是现在,如果请求返回401状态代码,则需要将用户重定向到我的身份验证页面。是的,我可以使用window.location.href做到这一点,但这不是被动方式。有什么方法可以访问$ router Vue.prototype。$ http.interceptors.response?