الإعدادات الافتراضية
الإعدادات الافتراضية
يمكنك تحديد الإعدادات الافتراضية التي سيتم تطبيقها على كل طلب.
الإعدادات الافتراضية العامة لـ axios
axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
الإعدادات الافتراضية للنموذج المخصص
// تعيين الإعدادات الافتراضية عند إنشاء النموذج
const instance = axios.create({
baseURL: 'https://api.example.com'
});
// تعديل الافتراضيات بعد إنشاء النموذج
instance.defaults.headers.common['Authorization'] = AUTH_TOKEN;
ترتيب أولوية التكوين
سيتم دمج التكوين بترتيب أولوية. الترتيب هو الافتراضيات المكتبة الموجودة في lib/defaults/index.js، ثم خاصية defaults للنموذج، وأخيرًا حجة config للطلب. الأخير له الأولوية على الأول. إليك مثال.
// إنشاء نموذج باستخدام الإعدادات الافتراضية المقدمة من المكتبة
// في هذه النقطة قيمة تكوين المهلة هي `0` كما هو افتراضي للمكتبة
const instance = axios.create();
// تجاوز المهلة الافتراضية للمكتبة
// الآن جميع الطلبات باستخدام هذا النموذج ستنتظر 2.5 ثانية قبل انتهاء المهلة
instance.defaults.timeout = 2500;
// تجاوز المهلة لهذا الطلب لأنه معروف أنه يستغرق وقتًا طويلًا
instance.get('/longRequest', {
timeout: 5000
});