Ax ios Interceptor для Auth Token refre sh возвращает ошибку, в которой error.response не определен - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь реализовать перехватчик ax ios, который перехватывает ответ, чтобы проверить, является ли это ошибкой 401, в этом случае необходимо сгенерировать новый токен refre sh и повторить исходный запрос.

axios.interceptors.response.use((response) => {
return response
},
function (error) {
const originalRequest = error.config;
if (error.response.status === 401 && !originalRequest._retry) {

   originalRequest._retry = true;
   return axios.post('/auth/token',
       {
          {body}
       })
       .then(res => {
           if (res.status === 201) {
               // 1) put token to LocalStorage
               localStorageService.setToken(res.data);

               // 2) Change Authorization header
               axios.defaults.headers.common['Authorization'] = 'Bearer ' + localStorageService.getAccessToken();

               // 3) return originalRequest object with Axios.
               return axios(originalRequest);
           }
       })
 }

   // return Error object with Promise
  return Promise.reject(error);
});

Я пытаюсь получить refre sh токен из aws cognito, и все apis развернуты в lamba aws. Я получаю сообщение об ошибке, так как ожидаю объект error.response, который сейчас не определен. Некоторые предложили быть предполетной проблемой CORS, но было бы здорово, если у кого-то есть решение для этого.

...