mirror of
https://wget.la/https://github.com/Wxw-Gu/WechatExplorer
synced 2026-10-09 00:05:53 +08:00
fix: 修复用户已加载的历史记录数量
This commit is contained in:
@@ -1393,9 +1393,11 @@ function App(): React.ReactElement {
|
|||||||
if (disposed || selectedContactMd5Ref.current !== contactMd5) return
|
if (disposed || selectedContactMd5Ref.current !== contactMd5) return
|
||||||
const nextHistory = mergeMessagePages(messageHistoryRef.current, latestMessages)
|
const nextHistory = mergeMessagePages(messageHistoryRef.current, latestMessages)
|
||||||
messageHistoryRef.current = nextHistory
|
messageHistoryRef.current = nextHistory
|
||||||
|
// 监控刷新仅获取最新页面。保留用户已加载的历史记录数量,而不是将视图回滚到20条
|
||||||
|
const visibleMessageCount = Math.max(INITIAL_MESSAGE_COUNT, messagesRef.current.length)
|
||||||
const nextMessages = applyGroupMemberMeta(
|
const nextMessages = applyGroupMemberMeta(
|
||||||
selectedContact,
|
selectedContact,
|
||||||
mergeSyntheticMessages(selectedContact, nextHistory.slice(-INITIAL_MESSAGE_COUNT))
|
mergeSyntheticMessages(selectedContact, nextHistory.slice(-visibleMessageCount))
|
||||||
)
|
)
|
||||||
if (!disposed && selectedContactMd5Ref.current === contactMd5) {
|
if (!disposed && selectedContactMd5Ref.current === contactMd5) {
|
||||||
setMessages((current) =>
|
setMessages((current) =>
|
||||||
|
|||||||
Reference in New Issue
Block a user