评论是按照点赞数排序的,加载更多时,评论的点赞数发生了变化,导致某些评论被重复加载或没被加载,如何解决这个问题?

我看悟空问答在请求更多数据的时候,带了一个时间戳,我估计他们可能是利用这个时间戳来解决我说说的问题的,但是我不清楚其中具体原理。

  1. 前端可以针对新加载出的数据做去重处理,可以避免出现数据重复影响客户体验的问题,但是避免不了新加载的数据点赞数超过之前的数据没被加载的情况
  2. 前端每次请求之前的全部页数,比如加载第二页数据时同时获取前两页的数据进行替换并通过瞄点定位或者其他方法将用户视角重新定位到之前的位置,但是这样会让用户看到页面上的数据变化体验也不大好,可以加个loading层在数据完成之后再去除loading
  3. 前端每次请求时带上当前页面的所有评论id 后端通过数据库去重后取出除了当前页面上所有评论之外最新的十条,唯一的缺点是可能上一条评论点赞数是100,最新加载出的数据点赞数是101