diff --git a/src/views/dialogue/components/MessageDetail.vue b/src/views/dialogue/components/MessageDetail.vue index aceff82ce17af88bf8ef0102d11a0b6c0d7a50bc..6a467c652e34bfdac700324894d0f9f61813688c 100644 --- a/src/views/dialogue/components/MessageDetail.vue +++ b/src/views/dialogue/components/MessageDetail.vue @@ -108,27 +108,28 @@ const POLLING_INTERVAL = 30000; // 30秒 // 将后端数据转换为前端显示格式 const transformUserMsgToMessage = (userMsg: UserMsg): Message => { // 判断当前用户是发送者还是接收者 - const currentUsername = userinfo.value.username; - const isReceiver = userMsg.receiverId === currentUsername; + // 通过比较 senderId 来判断:如果当前用户是发送者,则 senderId 等于当前用户名 + const currentUserId = userinfo.value.user_sub; + const isSender = userMsg.senderId === currentUserId; let content = ''; if (userMsg.msgType === 'invitation') { // 邀请消息 - if (isReceiver) { - // 当前用户是接收者 - content = `${userMsg.senderName || '用户'} 邀请您加入团队 "${userMsg.teamName}"`; - } else { + if (isSender) { // 当前用户是发送者 content = `您邀请 ${userMsg.receiverName || '用户'} 加入团队 "${userMsg.teamName}"`; + } else { + // 当前用户是接收者 + content = `${userMsg.senderName || '用户'} 邀请您加入团队 "${userMsg.teamName}"`; } } else { // 申请消息 - if (isReceiver) { - // 当前用户是接收者 - content = `${userMsg.senderName || '用户'} 申请加入团队 "${userMsg.teamName}"`; - } else { + if (isSender) { // 当前用户是发送者 content = `您申请加入团队 "${userMsg.teamName}"`; + } else { + // 当前用户是接收者 + content = `${userMsg.senderName || '用户'} 申请加入团队 "${userMsg.teamName}"`; } }