在做微信小程序的时候,遇到一个问题,分页加载很好做,但是要求你可以删除加载出来的任意一条数据,这时候数据删除了如果不重置所有数据,那下一次加载就会少加载一条数据,比如一次加载12345,你把3删了,那后端会认为第二页时789 10 11,6就会少加载,怎么搞
3 个回答
最后和后端商量采用以下方式,不删除数据就传pageNo和PageSize ,如果删了数据,就再加一个id,这个id为当前获取数据总量的最后一条数据的id,后端会根据这个id获取它后面的数据,这样就不会少获取数据了
把页的这个概念去掉。
前台发请求
{
num: 5, //一页项目个数
offset: 5 //从索引的第几位开始查询
}
后台的查询条件使用 offset > 5来查,这样心情求的数据就是6,7,8,9,10了。
分页的参数应该是 页数+每页需要的数量,后端会根据这两个数计算出你要的是第几到几条数据,你这个就算删了。再次请求接口传的应该是 2 5,看看
{
pageindex:2,
pagesize:5,
}//每一次请求都是独立的,怎么会合前端怎么展示的混淆;
撰写答案