fix:修复了备注昵称错误的问题

This commit is contained in:
xuncha
2026-01-17 06:27:19 +08:00
parent 1aecfb369b
commit f83a37e714

View File

@@ -1024,26 +1024,32 @@ class ExportService {
// 群消息 // 群消息
senderWxid = msg.senderUsername senderWxid = msg.senderUsername
// 用 getContactInfo 获取正确的显示名(昵称) // 用 getContact 获取联系人详情,分别取昵称和备注
const senderInfo = await this.getContactInfo(msg.senderUsername)
senderNickname = senderInfo.displayName || msg.senderUsername
// 用 getContact 获取备注
const contactDetail = await wcdbService.getContact(msg.senderUsername) const contactDetail = await wcdbService.getContact(msg.senderUsername)
if (contactDetail.success && contactDetail.contact && contactDetail.contact.remark) { if (contactDetail.success && contactDetail.contact) {
senderRemark = contactDetail.contact.remark // nickName 才是真正的昵称
senderNickname = contactDetail.contact.nickName || msg.senderUsername
senderRemark = contactDetail.contact.remark || ''
// 身份:有备注显示备注,没有显示昵称 // 身份:有备注显示备注,没有显示昵称
senderRole = contactDetail.contact.remark senderRole = senderRemark || senderNickname
} else { } else {
senderNickname = msg.senderUsername
senderRemark = ''
senderRole = msg.senderUsername
}
} else {
// 单聊对方消息 - 用 getContact 获取联系人详情
senderWxid = sessionId
const contactDetail = await wcdbService.getContact(sessionId)
if (contactDetail.success && contactDetail.contact) {
senderNickname = contactDetail.contact.nickName || sessionId
senderRemark = contactDetail.contact.remark || ''
senderRole = senderRemark || senderNickname
} else {
senderNickname = sessionInfo.displayName || sessionId
senderRemark = '' senderRemark = ''
senderRole = senderNickname senderRole = senderNickname
} }
} else {
// 单聊对方消息
senderRole = sessionInfo.displayName || sessionId
senderWxid = sessionId
senderNickname = sessionInfo.displayName || sessionId
senderRemark = ''
} }
const row = worksheet.getRow(currentRow) const row = worksheet.getRow(currentRow)