axios全局加header、request、response拦截
1、包装axios
const restWithHeader = axios.create({
baseURL: import.meta.env.APP_BASE_API_URL,
timeout: 60000,
headers: {
'header1': 'This is a header value'
}
})
// 请求
restWithHeader.interceptors.request.use(config => {
config.headers['token'] = sessionStorage.getItem('token')
return config
})
// 响应拦截
restWithHeader.interceptors.response.use(res => {
return res
}, error => {
// do something
return Promise.reject(error)
})
export default restWithHeader
注:error数据结构:
{
"message": "Request failed with status code 403",
"name": "AxiosError",
"config": {
...
},
"code": "ERR_BAD_REQUEST",
"status": 403
}
2、使用restWithHeader定义api
export const myApi= (param1, param2) => {
let params = {
param1: param1,
param2: param2
}
return rest.request({
url: 'your_api_url',
method: 'post',
data: params
})
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)