Sobes.tech
Middle

Vertel me meer over Axios interceptors — waar had je ze voor nodig?

sobes.tech AI

Antwoord van AI

Axios interceptors zijn functies waarmee je verzoeken of antwoorden kunt onderscheppen voordat ze in je code worden verwerkt. Ze zijn handig voor het centraal beheren van de logica met betrekking tot HTTP-verzoeken.

Bijvoorbeeld, met interceptors kun je:

  • Automatisch autorisatietokens toevoegen aan alle uitgaande verzoeken.
  • Verzoeken en antwoorden loggen of aanpassen.
  • Fouten globaal afhandelen, bijvoorbeeld automatisch het token vernieuwen bij een 401 Unauthorized.

Voorbeeld van het gebruik van een interceptor om een token toe te voegen:

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