Sobes.tech
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);
});