默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 求教自已修改了RainbowChat-Web历史聊天消息分页加载出现的问题
在聊天窗口的消息滚动条滚动到的顶部,要加载之前消息的数据,第一次加载10条消息数据,滚动顶部取到第九个时间取请求获取历史消息接口,之前1008-26-8逻辑是获取当前时间请求查询历史消息,返回历史消息记录  当前时间-15天的时间 的历史消息记录,现在第一次加载10天数据,滚动条滚动顶部可以查看更多消息,滚动顶部调接口 有循环重复请求,排查看下问题?

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

推荐方案
评论 3
你如果是在客户端要进行分页加载的话,你服务端的同事也得配合你修改这个接口改成支持分页的形式,默认的接口并没有分页逻辑,因为原产品中的定义是:数据都是按照最近多少天的热数据进行加载,而热数据不会有很多,所以也就没有默认做分页处理。

你前端做功能,一定要跟你后端的同事确认,前端能做的工作只能是数据显示,至于数据怎么取地来,只能让后端配合你前端来改。
查询历史消息的接口返回数据10条 ,滚动到顶部的获取当前消息显示 时间10:00   重新请求接口获得数据返回数据是10:00之后10条,消息渲染到聊天窗口的for循环,之前后台返回多少数据显示多少,滚动顶部加载数据,一刷新10个请求导致数据叠加。 [已回复] 求教自已修改了RainbowChat-Web历史聊天消息分页加载出现的问题_16.jpg
引用:ATONY 发表于 2019-10-26 17:41
查询历史消息的接口返回数据10条 ,滚动到顶部的获取当前消息显示 时间10:00   重新请求接口获得数据返回数 ...

数据重叠要么是你的接口分页逻辑的问题,要么就是你客户端的数据加载和缓存的逻辑的问题,这种都是最基础业务逻辑能力,不需要在这里讨论,是编程基本功的事,你跟你的后端同事,想清楚了再写或改代码。这种情况太low了,除了我来手把手帮你写,没别的办法能帮到你,很抱歉
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部