【发布时间】:2023-03-10 17:52:02
【问题描述】:
如何在也使用 Axios 的依赖项中设置 Axios 中的全局默认标头?
我正在制作一个依赖于 Axios 的“反应组件”(在 npm 中公开),但是当该组件进行 Ajax 调用时,我需要该组件来保留我(父)项目的 Axios 配置标头。
*看起来我的“react-component”创建了一个新的 Axios 实例,而不是使用我(父)项目的 Axios 实例。
axios.defaults.headers['authKey']='xxxxxx'
*我已经在我的(父)项目中使用了 Axios 拦截器,但是为我的“react 组件”制作的 Ajax 从未被触发。
【问题讨论】:
-
你可以通过调用
create()方法创建多个axios实例,但是对于每个实例你必须分别设置拦截器。这能回答你的问题吗? -
我想要的是在一个地方为我的所有实例设置默认标头,用于创建和创建实例
-
如何用你的 header 创建一个对象,然后将该对象附加到所有 axios 实例?
const axiosSetup = {headers: {'authKey': 'xxx'}}; const instance1 = axios.create(axiosSetup), instance2 = axios.create(axiosSetup); -
我希望没有不同的 axios 实例,而是在子组件中使用我的(父)项目的实例,所以当我使用拦截器或 axios 的配置时(父)项目它也在孩子的项目中改变。
标签: javascript reactjs npm axios