- 当前 Bug 的表现(可附上截图)
- 预期表现
应该是只能打卡一下
- 复现路径
我使用云开发小程序API的add方法,有时候网络慢的时候会出现add两次.但是代码却直执行了一次.请问是不是这个接口里面会判断网络不行就再发了一次?
如果是这样的话我怎么配置不重发?
现在出现一个问题就是我做一个打卡小程序有个别用户网络不好,会出现打卡了两次的情况.
我一开始以为是我代码写的有问题,自己做了本地的按钮禁用还再 add 接口调用之前做了数据是否存在的校验,还是一样的会出现重复打卡的情况.
然后我和重复打卡人员沟通过了,他的描述是只点击了一下,因为当时再地铁上网络不行,显示的时候就出现了两个打卡记录.我自己本地调试都无法复现.
请问官方如何解决这个问题?是否存在这个问题?
- 提供一个最简复现 Demo
概率问题,近200人,才2个人发生
add方法有fail和complete回调,可以在回调中增加日志记录,检查是什么原因,初步断定还是代码有问题,add操作失败会调用fail回调
我并没有设置add回调,我做了4个判断处理重复打卡的,通过变量禁用,禁用按钮属性,弹框阻止,数据库校验重复....
还有一种原因:按钮双击
好的,我再去做一下处理试试.
我询问了两个发生重复打卡的用户,他们的描述都是只点击了一下,在网络不好的情况下,出现重复打卡.