项目中排查bug的思路案例

bug描述:调用了删除的接口,执行成功了,也删掉了选中的数据,但是不执行删除后的处理操作,会报一个"系统未知错误,请反馈给管理员"

解决:

成功删掉了数据,但删除后的操作没有执行,说明调用接口的该行代码有问题

查找该接口,删除操作成功,说明接口路径、请求方式没有错,

而接口中调用的是request方法,这个是自定义的axios实例,去看下这个

在request里定义了请求拦截器和响应拦截器,

每个请求发送之前会走请求拦截器,获取响应之后走响应拦截器

因为,删除操作成功,所以请求拦截器应该没有问题,来看一下响应拦截器

代码中,(如图)该句是抛出异常终止代码执行,所以问题必然出现在这里

所以接下来一行行看响应拦截器操作中的代码

注意图中注释部分写了,"如果是忽略的错误码,直接返回 msg 异常"

而后端返回的成功状态码是1,而这里没有处理code为1的情况

所以在这里添加一个code !== 1就解决了

原本该处的代码逻辑是:当code不等于200时,进一步检查msg的值,当 msg 不等于 '无效的刷新令牌' 时,会创建一个错误通知,即出现的bug

所以添加一个&&code !== 1,即逻辑改为当code等于200或者1时,操作成功,直接返回res.data

相关推荐
小冯记录编程4 分钟前
C++指针陷阱:高效背后的致命危险
开发语言·c++·visual studio
1uther24 分钟前
Unity核心概念⑨:Screen
开发语言·游戏·unity·c#·游戏引擎
Nan_Shu_61424 分钟前
Web前端面试题(2)
前端
知识分享小能手31 分钟前
React学习教程,从入门到精通,React 组件核心语法知识点详解(类组件体系)(19)
前端·javascript·vue.js·学习·react.js·react·anti-design-vue
C_Liu_1 小时前
C++:类和对象(下)
开发语言·c++
coderxiaohan1 小时前
【C++】类和对象1
java·开发语言·c++
阿幸软件杂货间1 小时前
Office转PDF转换器v1.0.py
开发语言·pdf·c#
蚂蚁RichLab前端团队1 小时前
🚀🚀🚀 RichLab - 花呗前端团队招贤纳士 - 【转岗/内推/社招】
前端·javascript·人工智能
扯淡的闲人2 小时前
多语言编码Agent解决方案(5)-IntelliJ插件实现
开发语言·python
丑小鸭是白天鹅2 小时前
Kotlin协程详细笔记之切线程和挂起函数
开发语言·笔记·kotlin