您的位置:首页 > 移动开发 > 微信开发

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

2017-04-24 14:33 603 查看
方案一:

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

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

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

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

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

解决方案:其实封装一个方法,在每次请求之前调用此方法,统一所有请求的入口,然后以API请求的地址,参数,请求类型(get,post)等组装为唯一key缓存起来。(确保唯一性)(设置缓存时间为5分钟,这个根据业务调整)。当URL请求结束返回(不考虑业务完成情况),只要请求完成则删除缓存的key,这样就能知道某个请求的完成状态,当第二个相同的请求过来时,我们可以根据上一次的状态来判断下一步的操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐