当前位置: 首页 > article >正文

项目中排查bug的思路案例

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

解决:

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

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

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

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

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

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

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

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

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

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

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

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

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


http://www.kler.cn/a/405299.html

相关文章:

  • 嵌入式LVGL自定义纯数字键盘
  • SpringBoot中设置超时30分钟自动删除元素的List和Map
  • 04 —— Webpack打包CSS代码
  • pdf文档动态插入文字水印,45度角,旋转倾斜,位于文档中央,多行水印可插入中文
  • shell--第一次作业
  • Linux-服务器辨别实体机OR虚拟机
  • 【Spring MVC】关于Spring MVC编程中与http请求的参数传递的详细介绍
  • 【MySQL系列】深入理解MySQL中的存储、排序字符集
  • Ubuntu20.04从零安装IsaacSim/IsaacLab
  • python内存分析
  • Qt-常用的显示类控件
  • Zookeeper集群搭建Centos环境下
  • ROS机器视觉入门:从基础到人脸识别与目标检测
  • 网络安全中常用浏览器插件、拓展
  • 生日主题的烟花特效HTML,CSS,JS
  • 20241121 android中树结构列表(使用recyclerView实现)
  • 【K8S系列】imagePullSecrets配置正确,但docker pull仍然失败,进一步排查详细步骤
  • java: spire.pdf.free 9.12.3 create pdf
  • Android 应用添加系统签名权限介绍
  • reactflow 中 useOnViewportChange 模块作用
  • 异构网络,赋能企业的智能连接
  • Next.js 入门指南:深入构建服务器渲染的现代 Web 应用
  • SpringBoot(二十七)SpringBoot集成XRebel实现异常定位
  • VMware 中 虚拟机【Linux系统】固定 ip 访问
  • 【Docker】Docker介绍|部署|简单使用|镜像操作|容器操作|自动构建镜像
  • 通过vite+vue3+pinia从0到1搭建一个uniapp应用