封装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提示权限不足,跳回到登录的页面,状态码可以和后端开发人员商定。

相关推荐
rosmis18 分钟前
地铁病害检测系统软件改进记录-2-02
开发语言·前端·javascript
css趣多多22 分钟前
解决ui组件flex1容器底部被撑开的问题
前端
乔江seven37 分钟前
【python轻量级Web框架 Flask 】2 构建稳健 API:集成 MySQL 参数化查询与 DBUtils 连接池
前端·python·mysql·flask·web
Alaaaaaaan1 小时前
[DevOps]使用github-action工具部署docker容器(实现提交代码一键推送部署到服务器)
服务器·前端·docker·容器·github
摇滚侠1 小时前
css 设置边框
前端·css
星爷AG I2 小时前
9-24 视觉叙事(AGI基础理论)
前端·人工智能
2501_940007892 小时前
Flutter for OpenHarmony三国杀攻略App实战 - 鸿蒙适配与打包发布
前端·flutter
css趣多多2 小时前
跨域问题及Vue项目中本地/线上解决方法核心总结
前端
光影少年2 小时前
前端 AIGC
前端·aigc
启山智软2 小时前
供应链商城核心功能模块清单
java·前端·开源