慢网情况下接口逻辑异常的原因:
移动资料顺序: 前端把资料id和当前顺序发给后端,后端查询前一个资料的id和顺序再做交换,慢网情况下连续多次移动资料顺序就会出现顺序重复情况,原因是第一次以后的移动顺序,资料的顺序其实是不对的,前端资料id和顺序信息都是第一次变更顺序前的.
会议切换议题出现两个正在进行的议题问题:
处理逻辑:切换议题前端发送会议id,当前议题id(旧议题),要切换的议题id,后端根据旧议题id将旧议题状态设为结束,将新议题状态设为正在进行,再更新议题表的议题id为新议题id
出问题的原因:慢网情况下第一次切换议题接口改变了议题状态,但是还没返回给前端,前端再次切换议题,当前议题还是第一次调接口的议题id,但是后端已经把当前议题改成第一次接口的新议题id了,第二次接口的新议题id又是另一个,就会出现多个正在进行中的议题.
总结两次慢网下出现异常的原因都是因为前端拿到的信息只在第一次调接口是对的,第二次再调接口时第一次已经改变的信息前端并没有拿到,解决办法是尽量让前端少传参数,比如移动资料顺序不要让前端同时传资料id和顺序,后端知道顺序完全可以自己查出对应的资料id,切换议题功能不要同时传新议题id和旧议题id,旧议题后端也可以根据会议id自己查,同时前端加上loading功能,接口没返回信息前不能重复点击.
标签:顺序,记录,前端,接口,议题,slow3G,慢网,id From: https://www.cnblogs.com/1--2/p/17982276