Аксиос: как правильно отменить запрос внутри перехватчика запроса? - PullRequest
0 голосов
/ 22 мая 2018

Я хочу отменить запрос, если токена нет, поэтому я делаю так:

instance.interceptors.request.use(config => {
  if (!getToken()) {
    console.log("interceptors: no access token");
  } else {
    config.headers.Authorization = "Bearer " + getToken().accessToken;
    return config;
  }
});

Но в отрицательном сценарии есть ошибка TypeError: Cannot read property 'cancelToken' of undefined.

1 Ответ

0 голосов
/ 15 июня 2018

Вы не можете использовать токен внутри перехватчиков, но вместо этого бросьте Cancel

axios.interceptors.response.use(function (response) {
  throw new axios.Cancel('Operation canceled by the user.');
}, function (error) {
  return Promise.reject(error);
});

См. Этот пост: https://github.com/axios/axios/issues/583

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