排行榜活动回顾

428 阅读1分钟

需求

用户投票后实时更新票数和排名,数据滚动加载

问题点

票数实时变动的,导致排名也是实时变动的,然后排行榜数据滚动加载,这样必然存在滚动加载的数据里出现之前出现过的情况。这种怎么处理的?

// 第一页数据
a
b
c
// 第二页数据
a
e
f

解决方案

快照

前端在一次相同条件的搜索时多给后端传一个ID,随机数就行,后端去保证这个ID下的排序的唯一性,不管你是10min还是2h后加载数据,永远都是那个排序。只有在重进或者条件变更后才会更新ID,出现排序不一样的情况。

不要妄想前端去解决了,前端就做前端该做的事情

目前情况

我司后端比较菜或者在骗我,跟我说不可能这么做。目前这个问题无法避免,产品和领导表示可以接受[微笑] 主站的搜索列表也有这个问题,我反馈过没有后续[微笑]