axios二次封装请求头
时间: 2023-08-20 12:05:41 浏览: 100
axios的ts二次封装+调用
对于 axios 的二次封装,可以在请求拦截器中设置统一的请求头。代码示例:
```javascript
import axios from 'axios';
// 创建 axios 实例
const service = axios.create({
baseURL: 'https://api.example.com', // 请求的基础 URL
timeout: 5000, // 请求超时时间
});
// 请求拦截器
service.interceptors.request.use(
(config) => {
// 在请求头中添加认证信息
config.headers.Authorization = 'Bearer ' + getToken();
return config;
},
(error) => {
return Promise.reject(error);
}
);
export default service;
```
在上面的代码中,我们通过创建一个 axios 实例,并在请求拦截器中设置了一个统一的请求头 Authorization,用于传递认证信息。在每个请求中,只需要调用该实例的方法即可。
需要注意的是,这里的 getToken() 函数需要根据具体的业务逻辑来实现,用于获取认证信息。另外,还可以在拦截器中设置其他的请求头,比如 User-Agent、Accept-Language 等,根据具体需求来决定。
阅读全文