需求13:审批流中,节点删除保存失败的bug

在审批流中,节点删除后保存操作失败。这个问题是涛哥在测试时发现并录制了视频,因此我对这个bug的具体表现有了清晰的了解。

大勇曾经告诉我,要解决一个bug,首先需要了解它为什么会出现。当你清楚了bug的成因,就知道怎么改了。

首先,应该是判断一下是前端的问题还是后端的问题。我们一般先对前端进行调试,就是在前端的关键代码上打一个debugger或者是把关键代码中的变量打印出来看看。对于后端,我们一般是在接口上打断点调试,一步步调试,调试完成之后,观察数据库中关键表的数据发生了什么改变。

这一步实际上就是分析bug出现的原因。一般弄清楚了bug是如何产生的,就能找到解决方案。接着你就把你的思路写在一张纸上,把思路捋清楚。我个人认为这是非常关键的,而不只是在脑子里想思路,在脑子里想很难将思路捋清楚,因为这个思路没有那么简单。

不要小看这一页的内容,只要你把这一页的内容写出来了,这个bug其实已经完成了70%了,一般你写出来这一页东西,这个bug改好只是时间问题。这一页中,**我找到了bug出现的原因:保存的更新逻辑只适用于节点数量不变的情况。**例如,当审批流程中有两个节点时,修改节点内部数据并保存是没有问题的。但是,如果删除了一个节点后再保存,代码逻辑就无法处理这种情况。问题的根本原因在于更新接口的代码逻辑没有考虑删除节点的情况。

当你清楚了bug的成因并记录下来后,可以将这些信息告诉给AI,让AI帮助你生成相应的代码。按照AI生成的代码进行修改,一般就没问题了。

题外话

针对这种类型的bug,我建议每次与AI讨论时都新开一个聊天窗口,而不是在原来的聊天记录中继续。这是因为AI在生成结果时可能会受到之前聊天记录的影响,从而影响最终的解决方案。

相关推荐
BillKu37 分钟前
Vue3 Element Plus 对话框加载实现
javascript·vue.js·elementui
郝YH是人间理想1 小时前
系统架构设计师案例分析题——web篇
前端·软件工程
Evaporator Core1 小时前
深入探索:Core Web Vitals 进阶优化与新兴指标
前端·windows
初遇你时动了情2 小时前
html js 原生实现web组件、web公共组件、template模版插槽
前端·javascript·html
QQ2740287562 小时前
Soundness Gitpod 部署教程
linux·运维·服务器·前端·chrome·web3
前端小崔2 小时前
从零开始学习three.js(18):一文详解three.js中的着色器Shader
前端·javascript·学习·3d·webgl·数据可视化·着色器
哎呦你好2 小时前
HTML 表格与div深度解析区别及常见误区
前端·html
运维@小兵2 小时前
vue配置子路由,实现点击左侧菜单,内容区域显示不同的内容
前端·javascript·vue.js
koiy.cc3 小时前
记录:echarts实现tooltip的某个数据常显和恢复
前端·echarts
一只专注api接口开发的技术猿3 小时前
企业级电商数据对接:1688 商品详情 API 接口开发与优化实践
大数据·前端·爬虫