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

蜜汁问题:

请求后端接口,打印日志发现是有值的.前端接收数据打印日志发现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请求的数据都会被重置初始化....

阅读 2.4k
1 个回答

已解决

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

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

image.png

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

代码优化如下

code.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏