المتدخلات
يمكنك اعتراض الطلبات أو الاستجابات قبل أن يتم التعامل معها بواسطة then أو catch.
// إضافة متدخل طلب
axios.interceptors.request.use(function (config) {
// افعل شيئًا قبل إرسال الطلب
return config;
}, function (error) {
// افعل شيئًا مع خطأ الطلب
return Promise.reject(error);
});
// إضافة متدخل استجابة
axios.interceptors.response.use(function (response) {
// أي رمز حالة يقع ضمن نطاق 2xx يسبب تشغيل هذه الدالة
// افعل شيئًا مع بيانات الاستجابة
return response;
}, function (error) {
// أي رموز حالة تقع خارج نطاق 2xx تسبب تشغيل هذه الدالة
// افعل شيئًا مع خطأ الاستجابة
return Promise.reject(error);
});
إذا كنت بحاجة إلى إزالة متدخل لاحقًا يمكنك ذلك.
const myInterceptor = axios.interceptors.request.use(function () {/*...*/});
axios.interceptors.request.eject(myInterceptor);
يمكنك إضافة متدخلات إلى نموذج مخصص من axios.
const instance = axios.create();
instance.interceptors.request.use(function () {/*...*/});