لقد لاحظت أنه عندما يتم إنشاء مثيلات متعددة من المحاور بتكوين رؤوس مخصصة ، فإن الإصدار الأحدث سيتجاوز أي تكوين آخر تم تحديده مسبقًا. إليك أبسط مقتطف رمز لإعادة إنتاجه:
const axios = require('axios');
const baseURL = '';
const first = axios.create({ baseURL });
first.defaults.headers.common.authorization = 'foo';
const second = axios.create({ baseURL });
second.defaults.headers.common.authorization = 'bar';
console.log(first.defaults.headers.common);
النتائج في :
Object
Accept: "application/json, text/plain, */*"
authorization: "bar"
...
لست متأكدًا من أن هذا هو السلوك الصحيح نظرًا لأنه من المفترض أن تكون الحالات مستقلة.
أتمنى أن أكتب first.headers.authorization = 'foo'
وأن أجعله يتغير لتلك الحالة
حسنًا ، يبدو أن الطريقة الوحيدة لتجاوز هذا القيد هي فرض قيمة الرأس:
first.get('/posts', {
headers: {
authorization: 'foo',
},
})
هذا جزء من مشكلة أكبر سنقوم بمعالجتها قريبًا (وبعد فترة طويلة مما هو معقول). انظر # 812.
التعليق الأكثر فائدة
هذا جزء من مشكلة أكبر سنقوم بمعالجتها قريبًا (وبعد فترة طويلة مما هو معقول). انظر # 812.