
页面请求 A 的接口获取分页数据,A 又是请求 B 的分页接口获取的数据,现在要改 A 的接口逻辑,就是在第一页数据中再加入一条元素,这样整体的分页数据都顺延了,不能修改 B 的接口,怎么实现这个需求呢?
1 speedofstephen 2022 年 1 月 10 日 B 分页参数是什么样的呢? 如果是 offset + pageSize 完全不用改任何东西吧. 如果是 PageNum+PageSize 就比较恶心了. 这么看来还是第一种比较合理. |
2 Aliberter OP @speedofstephen 都是 PageNum+PageSize ,唉,确实比较恶心,所以我也只是来问问老哥们有没有比较优雅的实现方式,如果后端实现不了,我感觉也就是让前端页面改了,页面上单独的在第一页塞一个元素进去,其他的分页照旧,感觉应该可以 |
3 cpstar 2022 年 1 月 10 日 如果是 pn+ps ,怎么能不改 B 接口,不可能啊 B 接口只能返回 0~(n-1)、n~(2n-1),想返回 1~n ,那只能请求两次,获得 0~(2n-1),然后自己处理出 1~n 。 |
4 yidinghe 2022 年 1 月 10 日 在页面上多显示一条又没关系,就当第一页多一条数据就是了。 |
7 DonaldY 2022 年 1 月 10 日 offset + pageSize 不是可以与 pageNum + pageSize 互转嘛。 感觉无非就是查询 + 去重。 |
8 index90 2022 年 1 月 10 日 后端接口就不应该设计成 page+pageSize ,应该用 offset+limit |
9 xiangyuecn 2022 年 1 月 10 日 A 里面重新计算一下页码位置的事,请求两次 B 接口拿到满足的数据,而已,有多难? |