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);
});