如何在axios.all中附加标题

问题描述

是否可以在axios.all方法中附加标头,还是必须将标头分别附加到每个请求。

axios.all([
    axios.delete('http://localhost:5000/requests/'+{id}),axios.post('http://localhost:5000/records/'+{id,response}),],{
    headers: {Authorization: localStorage.getItem('auth-token')}
}).then(res => console.log(res.data))
.catch(err => console.log(err));

解决方法

您可以为给定的所有请求设置默认标头

axios.defaults.headers.common['Authorization'] = token;

设置此选项后,默认情况下,所有后续网络调用都将带有Authorization头。此解决方法将帮助您提供应用程序全局标头,例如Authorization标头。您可以创建单独的Axios实例为

const axiosInstance axios.create({
  headers: {Authorization: token}
});

您可以选择一种解决方法。

,

创建一个axios实例,并对所有请求使用相同的实例(推荐)

const axiosInstance = axios.create({
  headers: {'X-Custom-Header': 'foobar'}
});

示例:

const axiosInstance = axios.create({
  headers: {
     Authorization: localStorage.getItem('auth-token')
  }
});

axios.all([
  axiosInstance.delete("http://localhost:5000/requests/" + {id}),axiosInstance.post("http://localhost:5000/records/" + {id,response})
  ]).then((res) => {
    console.log("Response: ",res);
  }).catch((error) => {
    console.log("Error: ",error); 
  })

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...