默認
發表評論 3
想開發IM:買成品怕坑?租第3方怕貴?找開源自已擼?盡量別走彎路了... 找站長給點建議
[已回復] 求教自已修改了RainbowChat-Web歷史聊天消息分頁加載出現的問題
閱讀(1008) | 評論(3 收藏 淘帖
在聊天窗口的消息滾動條滾動到的頂部,要加載之前消息的數據,第一次加載10條消息數據,滾動頂部取到第九個時間取請求獲取歷史消息接口,之前1008-26-8邏輯是獲取當前時間請求查詢歷史消息,返回歷史消息記錄  當前時間-15天的時間 的歷史消息記錄,現在第一次加載10天數據,滾動條滾動頂部可以查看更多消息,滾動頂部調接口 有循環重復請求,排查看下問題?

即時通訊網 - 即時通訊開發者社區! 來源: - 即時通訊開發者社區!

推薦方案
評論 3
你如果是在客戶端要進行分頁加載的話,你服務端的同事也得配合你修改這個接口改成支持分頁的形式,默認的接口并沒有分頁邏輯,因為原產品中的定義是:數據都是按照最近多少天的熱數據進行加載,而熱數據不會有很多,所以也就沒有默認做分頁處理。

你前端做功能,一定要跟你后端的同事確認,前端能做的工作只能是數據顯示,至于數據怎么取地來,只能讓后端配合你前端來改。
簽名: 《主流移動端賬號登錄方式的原理及設計思路》http://www.uktmgv.tw/thread-2863-1-1.html
查詢歷史消息的接口返回數據10條 ,滾動到頂部的獲取當前消息顯示 時間10:00   重新請求接口獲得數據返回數據是10:00之后10條,消息渲染到聊天窗口的for循環,之前后臺返回多少數據顯示多少,滾動頂部加載數據,一刷新10個請求導致數據疊加。 [已回復] 求教自已修改了RainbowChat-Web歷史聊天消息分頁加載出現的問題_16.jpg
引用:ATONY 發表于 2019-10-26 17:41
查詢歷史消息的接口返回數據10條 ,滾動到頂部的獲取當前消息顯示 時間10:00   重新請求接口獲得數據返回數 ...

數據重疊要么是你的接口分頁邏輯的問題,要么就是你客戶端的數據加載和緩存的邏輯的問題,這種都是最基礎業務邏輯能力,不需要在這里討論,是編程基本功的事,你跟你的后端同事,想清楚了再寫或改代碼。這種情況太low了,除了我來手把手幫你寫,沒別的辦法能幫到你,很抱歉
簽名: 《主流移動端賬號登錄方式的原理及設計思路》http://www.uktmgv.tw/thread-2863-1-1.html
打賞樓主 ×
使用微信打賞! 使用支付寶打賞!

返回頂部
曾氏料二肖中特