【微信小程序】下拉加载多次请求的解决方案,避免用户多次发起请求降低业务处理。
来源:互联网 发布: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
- 【微信小程序】下拉加载多次请求的解决方案,避免用户多次发起请求降低业务处理。
- 微信小程序开发填坑,优雅地处理用户的误操作引起的多次请求
- 处理started service的多次启动请求
- 处理started service的多次启动请求
- 控制服务器处理请求的数量(高并发)-防止用户重复点击导致多次请求
- 请求地址 - 多次请求
- 网络请求 多次请求
- 同一页面无法多次使用XmlHttp发起Ajax请求
- [转载]同一页面无法多次使用XmlHttp发起Ajax请求的真实原因
- [原创]同一页面无法多次使用XmlHttp发起Ajax请求的真实原因
- [转] 同一页面无法多次使用XmlHttp发起Ajax请求的真实原因
- 同一页面无法多次使用XmlHttp发起Ajax请求的真实原因
- android笔记--处理started service的多次启动请求
- android笔记--处理started service的多次启动请求
- 小程序Java多次请求Session不变
- 避免一个用户多次登陆的解决方法
- 微信小程序发起请求失败的解决方法
- Gerrit多次commit造成多次review请求的解决方法
- 多线程编程
- 红泥塘项目后台文档
- 1.机器人导航关键技术研究
- python中xrange用法分析
- 集合相关知识
- 【微信小程序】下拉加载多次请求的解决方案,避免用户多次发起请求降低业务处理。
- 【CSS】CSS详细介绍:(HTML/CSS结合方式、CSS代码格式、选择器、盒子模型)
- ubuntu 常用小知识
- C#学习开始
- 关于spring java.lang.IllegalArgumentException: Name for argument type [java.lang.String] 的错误
- ubuntu 14.04 apt-get update 无法找到arm package
- vue绑定click事件
- LPC总线介绍
- TOMCAT增加调试端口