Axios: تم تجاوز الرؤوس عند إنشاء مثيلات متعددة

تم إنشاؤها على ٢٠ يوليو ٢٠١٧  ·  3تعليقات  ·  مصدر: axios/axios

ملخص

لقد لاحظت أنه عندما يتم إنشاء مثيلات متعددة من المحاور بتكوين رؤوس مخصصة ، فإن الإصدار الأحدث سيتجاوز أي تكوين آخر تم تحديده مسبقًا. إليك أبسط مقتطف رمز لإعادة إنتاجه:

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"
    ...

لست متأكدًا من أن هذا هو السلوك الصحيح نظرًا لأنه من المفترض أن تكون الحالات مستقلة.

سياق الكلام

  • إصدار أكسيوس: على سبيل المثال: v0.16.2
  • البيئة: على سبيل المثال: العقدة v6.9.2

التعليق الأكثر فائدة

هذا جزء من مشكلة أكبر سنقوم بمعالجتها قريبًا (وبعد فترة طويلة مما هو معقول). انظر # 812.

ال 3 كومينتر

أتمنى أن أكتب first.headers.authorization = 'foo' وأن أجعله يتغير لتلك الحالة

حسنًا ، يبدو أن الطريقة الوحيدة لتجاوز هذا القيد هي فرض قيمة الرأس:

first.get('/posts', {
    headers: {
        authorization: 'foo',
    },
})

هذا جزء من مشكلة أكبر سنقوم بمعالجتها قريبًا (وبعد فترة طويلة مما هو معقول). انظر # 812.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

alborozd picture alborozd  ·  220تعليقات

jiimmeh picture jiimmeh  ·  87تعليقات

youurayy picture youurayy  ·  69تعليقات

richiksc picture richiksc  ·  78تعليقات

kyeotic picture kyeotic  ·  64تعليقات