前两次请求因为我设置了请求时间,已经超时取消了,第三次成功了,但是数据库里面多了三条数据,按理说应该只有一条
有可能是因为网络延迟,实际上数据已经到后台了,但是没来的及在五秒内响应,然后又重复请求了,没有返回值所以没有触发.then事件,如果设置节流的话又会影响用户体验,而且并不能解决当下的问题。
解决方法就是在点击按钮触发接口的时候先触发loading事件,然后再发送请求,直到.then之后,再把loading事件改成false,差一点完美解决这个问题
前两次请求因为我设置了请求时间,已经超时取消了,第三次成功了,但是数据库里面多了三条数据,按理说应该只有一条
有可能是因为网络延迟,实际上数据已经到后台了,但是没来的及在五秒内响应,然后又重复请求了,没有返回值所以没有触发.then事件,如果设置节流的话又会影响用户体验,而且并不能解决当下的问题。
解决方法就是在点击按钮触发接口的时候先触发loading事件,然后再发送请求,直到.then之后,再把loading事件改成false,差一点完美解决这个问题