Sobes.tech
Middle

Разкажете повече за Axios interceptors — за какво ви бяха необходими?

sobes.tech AI

Отговор от AI

Interceptors-те на Axios са функции, които позволяват да прихващате заявки или отговори преди те да бъдат обработени във вашия код. Те са полезни за централизирано управление на логиката, свързана с HTTP заявките.

Например, с помощта на interceptors можете:

  • Автоматично да добавяте токени за авторизация към всички изходящи заявки.
  • Да регистрирате или модифицирате заявки и отговори.
  • Да обработвате грешки глобално, например автоматично да обновявате токена при получаване на 401 Unauthorized.

Пример за използване на interceptor за добавяне на токен:

axios.interceptors.request.use(config => {
  const token = localStorage.getItem('authToken');
  if (token) {
    config.headers['Authorization'] = `Bearer ${token}`;
  }
  return config;
}, error => {
  return Promise.reject(error);
});