Middle
Povedzte mi viac o interceptors v Axios — na čo ste ich potrebovali?
sobes.tech AI
Odpoveď od AI
Interceptors Axios sú funkcie, ktoré umožňujú zachytiť požiadavky alebo odpovede skôr, než budú spracované vo vašom kóde. Sú užitočné na centralizované riadenie logiky súvisiacej s HTTP požiadavkami.
Napríklad, pomocou interceptorov môžete:
- Automaticky pridávať tokeny autorizácie ku všetkým odchádzajúcim požiadavkám.
- Logovať alebo upravovať požiadavky a odpovede.
- Globálne spracovávať chyby, napríklad automaticky aktualizovať token pri prijatí 401 Unauthorized.
Príklad použitia interceptora na pridanie tokenu:
axios.interceptors.request.use(config => {
const token = localStorage.getItem('authToken');
if (token) {
config.headers['Authorization'] = `Bearer ${token}`;
}
return config;
}, error => {
return Promise.reject(error);
});