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