Вопрос проверяет знание механизмов перехвата запросов и ответов в Axios.
Axios interceptors позволяют перехватывать HTTP-запросы и ответы до их обработки. С их помощью можно изменять запросы, добавлять заголовки или обрабатывать ошибки. Interceptors работают централизованно и применяются ко всем запросам. Это упрощает поддержку и снижает дублирование кода. Они часто используются для авторизации и логирования.
Interceptors в Axios — это механизм, позволяющий встраивать общую логику в процесс работы с HTTP.
Axios поддерживает:
request interceptors
response interceptors
Добавление access token
Установка общих заголовков
Логирование запросов
Подмена конфигурации
Обработка ошибок (401, 403)
Запуск refresh token flow
Логирование ответов
Унификация ошибок
Пример:
axios.interceptors.response.use(
response => response,
error => {
if (error.response?.status === 401) {
// логика обновления токена
}
return Promise.reject(error)
}
)
Interceptors позволяют:
не дублировать код
централизовать сетевую логику
упростить масштабирование проекта
Вывод:
Axios interceptors — ключевой инструмент для реализации общей сетевой логики в SPA.