将axios中的访问路由器作为Vue实例属性

时间:2019-02-01 09:42:29

标签: javascript vue.js axios

我已经将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?

0 个答案:

没有答案