封装api的理解

1.基地址(baseUrl)

(1).测试环境

用于测试环境的运行

(2).正式环境

用于正式环境的运行

2.拦截器

1.请求拦截器

(1)成功的回调

做的事情:例如在请求头header里面加入toekn。

(2)失败的回调

直接返回失败的结果: return promise.reject('error')

2.响应拦截器

(1)成功的回调

对数据进行解析如:return res.data

或者统一错误的处理: if(res.code!=200){

这里将message绑定在Vue的原型链上。

this.$message('res.code.message')

这里的res.code.message指的是服务器返回的错误的提示信息,

重点:这里的状态码任然是200 ,例如 登录的时候 密码错误

}

(2)失败的回调

但走到这个错误的回调的时候,返回的状态码不是200

如:401 权限不足

301:重定向

500:服务器错误

可以更具switch语法进行相应的处理。

如:状态码为500的时候,提示服务器错误

401提示权限不足,跳回到登录的页面,状态码可以和后端开发人员商定。

相关推荐
Captaincc20 分钟前
掘金AI用量统计v0.1.0大更新-支持桌面宠物自定义和订阅额度卡片
前端·后端
默_笙31 分钟前
🚲 从写信到打电话:WebSocket 双工通信与跨域方案的"通信进化史"
前端·javascript
掘金酱1 小时前
社区排行榜现已上线
前端·人工智能
zzjyr1 小时前
AI 问答的流式响应是怎么实现的?从 fetch 到 SSE 逐字解析
前端·人工智能·ai编程
ikoala1 小时前
DeepSeek 官方仓库惊现 DeepSeek Harness 桌面端!
前端·javascript·后端
liangshanbo12152 小时前
React useEffect 与 useLayoutEffect 面试题整理
前端·javascript·react.js
掰头战士2 小时前
聊聊 Function Calling,你的模型是否答非所问?
前端·typescript·agent
Yeyu2 小时前
车载多 App 同屏渲染(三):RemoteCompose 序列化 UI
前端
weixin199701080163 小时前
[特殊字符]《京东POP二手品类对接:B2C订单模型 vs 二手C2C属性的字段转换难题》(附Python源码)
前端·python·算法
三小河3 小时前
AI 对话 "打字机" 是怎么实现的?从 SSE 流式、Markdown 组件到 Nginx 防粘连
前端·人工智能·面试