Доступ к маршрутизатору в axios как свойство экземпляра Vue - PullRequest
0 голосов
/ 01 февраля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...