小程序下滑分页获取数据封装
可能情况: 1、一条数据没有 2、到最后一页 3、请求状态: 正在加载、加载完成、没有更多数据 4、上滑触底,获取数据,应避免重复发送请求,所以使用数据锁 5、防抖和节流:还可以禁用、倒计时、模态等方式防止重复发送请求 思路: 1、判断是否还有数据 2、设置锁,锁开正常获取数据,锁关,证明还在请求数据,后面点击操作不做处理 3、设置一个属性,作为判断是否是最后一页的标识, 4、设置一个获取实时url的属性,因为每次请求的数据的页码都不一样,所以整个url都不一样,需要获取到最新的url 5、发送请求,返回结果为空,返回数据一个空对象,返回结果非空,判断是否是最后一页,并设置最后一页的属性值是true/false 6、如果还有数据,请求的起始条数加上每次获取的条数 7、数据累加 8、释放锁 /** * 分页类不关心细节 * 当用户调用类,请求需要下一页的数据,直接返回数据 * paging 需要保存状态,所以应该要以实例化的形式供调用方调用 */ import {Http} from "./http"; class Paging { start count url //最原始的url 即没有被覆盖的url locker = false req moreData //是否有更多数据 accumulator //累加的数据,每次获取新数据要和原来的数据进行累加 // 初始方法 //