gpt4 book ai didi

javascript - axios.create 正在共享默认值,这正常吗?

转载 作者:行者123 更新时间:2023-11-28 04:14:25 25 4
gpt4 key购买 nike

我正在尝试创建 2 个 axios 客户端,但它们似乎共享 header 。我的代码如下:

var client1 = axios.create();
var client2 = axios.create();

client2.defaults.headers.common['Authorization'] = 123;

console.log(client1.defaults.headers.common);
console.log(client2.defaults.headers.common);

两者的 Authorization header 都设置为 123

https://jsfiddle.net/yebqu22d/

我做错了什么还是这是预期的行为?

最佳答案

这应该是预料之中的。这正是 defaults 的含义。

更新:

在我看来,client1.defaultsclient2.defaults甚至axios.defaults都指向相同的引用。无论您更改哪一项,它都会向其他人分享值(value)。

但是可以通过create为每个实例指定配置。检查以下内容:

var client1 = axios.create({
headers: {
common: {
Authorization: 123
}
}
});
var client2 = axios.create();

//client2.defaults.headers.common['Authorization'] = 123;

console.log(client1.defaults.headers.common);
console.log(client2.defaults.headers.common);

关于javascript - axios.create 正在共享默认值,这正常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45992202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com