使用axios interceptor追加标头是一种在前端开发中常用的技术,它可以在发送请求前或响应返回前拦截请求或响应,并对其进行处理。通过追加标头,我们可以在请求中添加一些自定义的信息或认证信息,以满足特定的业务需求。
具体实现步骤如下:
import axios from 'axios';
// 创建axios实例
const instance = axios.create({
baseURL: 'https://api.example.com', // 设置请求的基础URL
timeout: 5000, // 设置请求超时时间
});
// 请求拦截器
instance.interceptors.request.use(
config => {
// 在发送请求之前做些什么,比如追加标头
config.headers['Authorization'] = 'Bearer token'; // 追加认证信息
return config;
},
error => {
// 对请求错误做些什么
return Promise.reject(error);
}
);
// 响应拦截器
instance.interceptors.response.use(
response => {
// 对响应数据做些什么
return response;
},
error => {
// 对响应错误做些什么
return Promise.reject(error);
}
);
export default instance;
import axiosInstance from './axiosInstance';
axiosInstance.get('/api/user')
.then(response => {
// 处理响应数据
})
.catch(error => {
// 处理请求错误
});
通过以上步骤,我们可以在发送请求前拦截请求,并在请求中追加标头信息。在实际应用中,我们可以根据具体的业务需求,自定义标头内容,比如认证信息、用户身份信息等。
推荐的腾讯云相关产品:腾讯云API网关(https://cloud.tencent.com/product/apigateway)可以帮助您更好地管理和调度API请求,提供更安全、稳定和高效的服务。
领取专属 10元无门槛券
手把手带您无忧上云