光速QAの返回数据都变成了null { } 和 []

发布于 2022-09-13 00:29:07 字数 1204 浏览 23 评论 0

蜜汁问题:

请求后端接口,打印日志发现是有值的.前端接收数据打印日志发现json对象的属性变成了NULL,[],{},百思不得其解:

后端日志:

image.png

image.png

前端打印了一下:

image.png

结果变成了这个鸟样:

image.png

真是奇了怪了:复盘

首先是点image.png

![上传中...]()

随便点一个,点的过程中光速点两下,就会百分百出现以上的情况,前端接收的json的属性都莫名其妙舒适化成了NULL [] {}

又跟了一下前端代码:

image.png

点击添加按钮会先清空应用会话缓存
然后解析模板名字返回数据

这两个接口我看了一下控制台 返回的结果是正常的

image.png

现在定位就是光速点两下就会出现这种情况,个人想了一个方案就是点击添加按钮后给个禁用2s状态,等于说是物理隔绝,两秒内解析模板这个接口早就请求完了,然后会跳转到另外一个页面.

问题就是这样改太肤浅还是没搞懂为啥接口返回的数据都初始化了,知其然要知其所以然.

诸君怎么看?


最新测试:删除前端代码: cleansession(),不删除前一个页面的会话数据就OK了;
对应以下接口:
image.png

个人理解光速QA,在进入新的路由页面的一瞬间清空了新页面的会话数据,导致这个问题,不过还是没搞懂,为啥连axios请求的数据都会被重置初始化....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

表情可笑 2022-09-20 00:29:07

已解决

接口中返回的数据全部都初始化的原因为:

在接口返回以后,清空了会话的数据

image.png

由于网络延迟或者是重复点击按钮多次发送清空会话数据的请求导致的

代码优化如下

code.png

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文