Обновить токен в приложении Reactjs redux - PullRequest
0 голосов
/ 29 января 2019

у меня отреагировало приложение редукса, моя проблема, когда токен истек, я столкнулся с проблемой, как обновить токен и вызвать API, этот код я вызываю, когда получаю какой-либо API в моем приложении

Первое действие, которое я вызываюэто getWithAuth () и таким образом я обрабатываю токен обновления, я знаю, что я делаю не так.

(код не работает на самом деле, просто я показываю пример) https://stackblitz.com/edit/react-kdujea?file=apiManager.js

Я хочу, чтобы при вызове getWithAuth или любого другого API получался результат 401. Я хочу обновить токен, а если я получу результат 401, то выйду из системы.

1 Ответ

0 голосов
/ 29 января 2019

Вы можете использовать axios interceptors для обработки неавторизованной проблемы 401 в одном месте, например

axios.interceptors.response.use(function (response) {
return response;
}, function (error) {
  if(error.status === 401) {
    // do something when unauthorized
  }
  return Promise.reject(error);
});
...