Есть SPA. Для того, чтобы юзеру не пришлось каждый раз перелогиниваться, сначала смотрю, не просрочен ли у него токен:
axios.interceptors.request.use( (config) => {
if (jwt.isTokenExpired()) {
api.refreshToken()
.then(res => {
if (res.data.error == 'TOKEN_BLACKLISTED' && res.headers.authorization) {
let token = res.headers.authorization
jwt.setToken(`"${token}"`)
api.setHeader()
} else {
jwt.destroyToken()
jwt.destroyExpiredTime()
store.dispatch('auth/destroyToken')
router.push({name: 'login'})
}
})
}
return config;
}, function (error) {
return Promise.reject(error);
});
Проблема в том, что api.refreshToken()
- это тот же самый axios, поэтому идет бесконечный цикл: интерцептор перехватывает и вызывает сам у себя api.refreshToken()
. Вопрос: как это решить? Можно ли отключить на какой-либо запрос перехват интерцептором запроса?
Виртуальный выделенный сервер (VDS) становится отличным выбором
Прошу помочь написать скрипт прокрутки списка пунктов на чистом JSСуть проблемы такова: Есть сайдбар с двумя дивами, где каждый имеет свой...
Есть API где я могу получить за один запрос данные только за текущий деньПроблема в том что если мне надо будет достать данные за 30 дней, то мне...