Задать вопрос
@KBBS

Как перехватить редирект в axios?

Добрый день.
Использую библиотеку axios. По умолчанию, axios автоматически осуществляет переход при редиректе. Но у меня возникла задача перехватить редирект и обработать его особым образом. И я не могу придумать как это правильно сделать.
В документации есть пример, как мы можем ограничить успешные ответы только статусами из диапазона 2xx, используя настройку validateStatus.
Но есть две проблемы.
1. Мне нужно перехватывать редирект только для одного конкретного запроса. Для всех остальных запросов должно сохраняться поведение по умолчанию. Т. Е. Должен осуществляться автоматический переход.
2. В этом случае любые не 2xx ответы будут считаться неуспешными. И обработку необходимо будет проводить в блоке catch, что я считаю совершенно неправильным. Поскольку в моём случае 302 статус - это именно то, что я ожидаю. Это не ошибка. Мне просто нужно предотвратить переход по url из location и самостоятельно обработать такой ответ.
Есть ли какой-нибудь изящный способ реализовать данную задачу?
  • Вопрос задан
  • 515 просмотров
Подписаться 2 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы