Anfragen und Antworten abfangen
Sie können Anfragen oder Antworten vor ihrer Verarbeitung wie folgt abfangen:
// Einen Anfragenabfänger erstellen
axios.interceptors.request.use(function (config) {
// Etwas mit der Anfrage tun bevor sie gesendet wird
return config;
}, function (error) {
// Einen Anfragenfehler verarbeiten
return Promise.reject(error);
});
// Einen Antwortenabfänger erstellen
axios.interceptors.response.use(function (response) {
// Jeder Statuscode im Bereich 2xx wird diese Funktion ausführen
// Antwort vor dem Aufruf von `.then` verarbeiten
return response;
}, function (error) {
// Jeder Statuscode auserhalb des Bereiches 2xx ruft diese Funktion auf
// Fehler vor dem Aufruf von `.catch` verarbeiten
return Promise.reject(error);
});
Sie können einen Abfänger auch später wieder entfernen:
const myInterceptor = axios.interceptors.request.use(function () {/*...*/});
axios.interceptors.request.eject(myInterceptor);
Abfänger können auch zu einer Axios-Instanz hinzugefügt werden:
const instance = axios.create();
instance.interceptors.request.use(function () {/*...*/});