Axios: Header yang diganti pada beberapa pembuatan instance

Dibuat pada 20 Jul 2017  ·  3Komentar  ·  Sumber: axios/axios

Ringkasan

Saya perhatikan bahwa ketika beberapa contoh aksio dibuat dengan konfigurasi tajuk khusus, yang terbaru akan menimpa konfigurasi lain yang telah ditentukan sebelumnya. Berikut adalah cuplikan kode paling sederhana untuk mereproduksinya:

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);

Hasil di :

Object
    Accept: "application/json, text/plain, */*"
    authorization: "bar"
    ...

Saya tidak yakin ini adalah perilaku yang benar karena instance seharusnya independen.

Konteks

  • versi axios: misalnya: v0.16.2
  • Lingkungan: misalnya: simpul v6.9.2

Komentar yang paling membantu

Ini adalah bagian dari masalah yang lebih besar yang akan segera kami atasi (dan jauh lebih lambat dari yang wajar). Lihat #812.

Semua 3 komentar

Saya berharap saya bisa menulis first.headers.authorization = 'foo' dan mengubahnya untuk contoh itu

Nah, satu-satunya cara untuk melewati batasan ini tampaknya memaksa nilai header:

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

Ini adalah bagian dari masalah yang lebih besar yang akan segera kami atasi (dan jauh lebih lambat dari yang wajar). Lihat #812.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat