Sobes.tech
Middle

Πες μου περισσότερα για τους interceptors του Axios — για ποιο λόγο τους χρειαζόσασταν;

sobes.tech AI

Απάντηση από AI

Οι διαμεσολαβητές του Axios είναι λειτουργίες που επιτρέπουν την παρεμβολή αιτημάτων ή απαντήσεων πριν επεξεργαστούν στον κώδικά σας. Είναι χρήσιμοι για την κεντρική διαχείριση της λογικής που σχετίζεται με τα HTTP αιτήματα.

Για παράδειγμα, με τους διαμεσολαβητές μπορείτε:

  • Να προσθέσετε αυτόματα tokens αυθεντικοποίησης σε όλα τα εξερχόμενα αιτήματα.
  • Να καταγράψετε ή να τροποποιήσετε αιτήματα και απαντήσεις.
  • Να χειριστείτε σφάλματα σε παγκόσμιο επίπεδο, π.χ., να ενημερώσετε αυτόματα το token όταν λαμβάνετε 401 Unauthorized.

Παράδειγμα χρήσης διαμεσολαβητή για την προσθήκη token:

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