gpt4 book ai didi

node.js - 在 axios header 上设置默认 header 是否会反射(reflect)在其他模块中所有导入的 axios 实例中?

转载 作者:太空宇宙 更新时间:2023-11-03 23:55:19 25 4
gpt4 key购买 nike

在我的 React 模块中,我使用 Axios 进行 HTTP 请求。我的问题是,如果我有两个模块(例如组件)A和B并且都导入axios,那么在模块A中设置默认 header 是否会反射(reflect)在模块B中?或者我必须在两个模块中设置它?

我的问题的另一部分是:commonjs 在这方面与 es6 模块有什么不同吗?我知道 commonjs 使用缓存版本,所以你有一个单例,所以我假设更改反射(reflect)在所有文件中?我错了吗?

设置默认标题:

import axios from "axios";

axios.defaults.headers.common["Authorization"] = `Bearer sdssdsdssd...`

最佳答案

Q1:请参阅文档 https://github.com/axios/axios#config-defaults 。特别是对线

You can specify config defaults that will be applied to every request.

您可以为 axios 请求设置自己的实例。也在文档中 https://github.com/axios/axios#custom-instance-defaults .


Q2: 可能是因为您使用 UI 并使用 webpack 或任何其他 bundler ,这并不重要。因为构建的文件将是相同的。但建筑师当然也存在差异。试试这个 https://medium.com/computed-comparisons/commonjs-vs-amd-vs-requirejs-vs-es6-modules-2e814b114a0b

关于node.js - 在 axios header 上设置默认 header 是否会反射(reflect)在其他模块中所有导入的 axios 实例中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57502814/

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