一个略有问题的修复

This commit is contained in:
cc
2026-03-15 23:32:41 +08:00
parent eac81ac82b
commit 1f676254a9

View File

@@ -2831,28 +2831,22 @@ function ChatPage(props: ChatPageProps) {
if (gen !== inSessionSearchGenRef.current) return if (gen !== inSessionSearchGenRef.current) return
const messages = res?.messages || [] const messages = res?.messages || []
// 查询完整消息信息 // 补充联系人信息
const enriched = await Promise.all( const enriched = await Promise.all(
messages.map(async (msg: any) => { messages.map(async (msg: any) => {
if (msg.senderUsername) {
try { try {
const full = await window.electronAPI.chat.getMessages(sid, 0, 3, msg.createTime, msg.createTime, false) const contact = await window.electronAPI.chat.getContact(msg.senderUsername)
const found: any = full?.messages?.find((m: any) => m.localId === msg.localId)
if (found && found.senderUsername) {
try {
const contact = await window.electronAPI.chat.getContact(found.senderUsername)
if (contact) { if (contact) {
found.senderDisplayName = contact.remark || contact.nickName || found.senderUsername msg.senderDisplayName = contact.remark || contact.nickName || msg.senderUsername
} }
const avatarData = await window.electronAPI.chat.getContactAvatar(found.senderUsername) const avatarData = await window.electronAPI.chat.getContactAvatar(msg.senderUsername)
if (avatarData?.avatarUrl) { if (avatarData?.avatarUrl) {
found.senderAvatarUrl = avatarData.avatarUrl msg.senderAvatarUrl = avatarData.avatarUrl
} }
} catch {} } catch {}
} }
return found || msg
} catch {
return msg return msg
}
}) })
) )