优化消息排序

This commit is contained in:
bob
2025-03-14 14:54:16 +08:00
parent fcd48f2e9d
commit da5f8a92c5
2 changed files with 10 additions and 4 deletions

View File

@@ -128,10 +128,15 @@ export const messageStore = defineStore('anylink-message', () => {
}
msgRecordsList.value[sessionId][item.msgId] = item
})
// 更新排序
msgIdSortArray.value[sessionId] = Object.keys(msgRecordsList.value[sessionId]).sort(
(a, b) => a - b
)
const array = Object.values(msgRecordsList.value[sessionId])
array.sort((a, b) => {
const timeA = new Date(a.sendTime || a.msgTime).getTime()
const timeB = new Date(b.sendTime || b.msgTime).getTime()
return timeA - timeB
})
msgIdSortArray.value[sessionId] = array.map((item) => item.msgId)
}
/**

View File

@@ -489,7 +489,8 @@ const handleSendMessage = (content, resendSeq = '') => {
msgType: selectedSession.value.sessionType,
content: content,
status: 'pending',
msgTime: new Date()
msgTime: new Date(),
sendTime: new Date()
}
const resendInterval = 2000 //2秒