axios二次封装
为什么需要封装axios?
请求拦截,在发请求之前处理一些业务
响应拦截,服务器返回数据之后处理一些事情
对axios封装的代码放在 ./src/api/request.js文件里
安装axios: npm install --save axios
封装axios
import axios from 'axios'
// requests是对axios的二次封装,配置一下
const requests = axios.create({
baseUrl: "api", //发请求时会带上这个前缀路径
timeout: 5000 //请求超时
})
// 请求拦截器: 在发请求之前做一些逻辑判断
requests.interceptors.request.use((config) => {
return config
})
// 响应拦截器
requests.interceptors.request.use((res) => {
// 服务器响应成功时,做一些事情
return res.data
}, (err) => {
// 服务器响应失败时,做一些事情
return Promise.reject(new Error('faile'))
})
export default requests
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现