Javascript 如何在axios.all()中附加标头
在axios.all方法中是否有附加头的方法,或者我们是否必须将头单独附加到每个请求Javascript 如何在axios.all()中附加标头,javascript,axios,http-headers,Javascript,Axios,Http Headers,在axios.all方法中是否有附加头的方法,或者我们是否必须将头单独附加到每个请求 axios.all([ axios.delete('http://localhost:5000/requests/“+{id}), 轴心柱http://localhost:5000/records/“+{id,response}), ],{ 标题:{授权:localStorage.getItem('auth-token')} }).then(res=>console.log(res.data)) .catch(
axios.all([
axios.delete('http://localhost:5000/requests/“+{id}),
轴心柱http://localhost:5000/records/“+{id,response}),
],{
标题:{授权:localStorage.getItem('auth-token')}
}).then(res=>console.log(res.data))
.catch(err=>console.log(err));
您可以为给定的所有请求设置默认标题
axios.defaults.headers.common['Authorization']=token;
设置此项后,默认情况下,所有后续网络呼叫都将携带授权
标题。此解决方法将帮助您提供应用程序全局标头,如授权
标头。您可以根据需要创建单独的Axios实例
const axiosInstance axios.create({
headers: {Authorization: token}
});
您可以选择一种解决方法。创建一个
axios
实例,并对所有请求使用相同的实例(推荐)
样本:
const axiosistance=axios.create({
标题:{
授权:localStorage.getItem('auth-token')
}
});
axios.all([
axiosInstance.delete(“http://localhost:5000/requests/“+{id}),
轴位http://localhost:5000/records/“+{id,response})
])。然后((res)=>{
日志(“响应:”,res);
}).catch((错误)=>{
日志(“错误:”,错误);
})
这将在Axios中随处可见,您只需在正确的位置进行配置即可。:)问题2。请告诉我react中的任何配置文件,我可以在其中设置此属性(axios.defaults.headers.common['Authorization']=token),这样我就不必在每个文件中导入此属性,也不必手动键入此属性。谢谢……。您有用于所有API调用的独立API文件吗?如果是,您可以在那里导入Axios并进行配置,下面是一篇好文章
const axiosInstance = axios.create({
headers: {'X-Custom-Header': 'foobar'}
});