项目中排查bug的思路案例

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

解决:

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

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
IT_陈寒7 小时前
React中useEffect依赖项这个坑我居然踩了三天
前端·人工智能·后端
qq4356947017 小时前
Vue04
前端·vue.js
AC赳赳老秦8 小时前
OpenClaw+Power Apps 实战:自动生成 Power Apps 应用、连接 Excel 数据源
大数据·开发语言·python·serverless·excel·deepseek·openclaw
提笔了无痕8 小时前
如何用Go实现整套RAG流程
开发语言·后端·golang
(Charon)8 小时前
【C++ 面试高频基础:指针、引用、const、static、new/delete 总结】
java·开发语言
Yeats_Liao8 小时前
Feed流系统设计(三):数据模型与存储设计,从表结构到Redis收件箱
java·javascript·redis
我是真菜8 小时前
彻底理解js中的深浅拷贝
前端·javascript
2601_961875248 小时前
法考考试时间安排及科目|时间表|资料已整理
开发语言·c#·inverted-index·suffix-tree·sstable·r-tree·lsm-tree
江畔柳前堤9 小时前
github实战指南07-CLI 与高级技巧
前端·人工智能·chrome·深度学习·github·caffe·issue
AI科技星9 小时前
数术工坊第八卷:算力革命
c语言·开发语言·网络·量子计算·agi