【微信小程序】下拉加载多次请求的解决方案,避免用户多次发起请求降低业务处理。

来源:互联网 发布:red hat linux 6.8安装 编辑:程序博客网 时间:2024/05/29 09:35

方案一:

,对应有一个 lower-threshold 默认为50 距底部/右边多远时(单位px),触发 scrolltolower 事件

但是实际效果并不是很好。

方案二:(针对所有的涉及到api前端请求问题)

问题描述:比如用户点击某个按钮,触发的操作会和后台api进行数据交互,生成一些记录,比如下单购买。如果后台api请求比较慢,而客户端体验又做得不到位,导致用户以为没点击到或者是页面假死,在上次请求还没处理完,就再次点击按钮。这样会导致某个操作生成多次记录,导致一些异常的bug。

很显然,后台的api在这方面是需要做好处理。我们需要更好的体验,可以在客户端去避免这些问题,在前台就解决这个问题,避免了不必要的网络请求。

解决方案:其实封装一个方法,在每次请求之前调用此方法,统一所有请求的入口,然后以API请求的地址,参数,请求类型(get,post)等组装为唯一key缓存起来。(确保唯一性)(设置缓存时间为5分钟,这个根据业务调整)。当URL请求结束返回(不考虑业务完成情况),只要请求完成则删除缓存的key,这样就能知道某个请求的完成状态,当第二个相同的请求过来时,我们可以根据上一次的状态来判断下一步的操作。

2 0
原创粉丝点击