Я определил свой экземпляр 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?