From 58129cba85c18ece6454343bd1a995111d433371 Mon Sep 17 00:00:00 2001 From: "xie.bx" Date: Sun, 5 Nov 2023 23:15:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=B6=88=E6=81=AF=E4=B9=B1?= =?UTF-8?q?=E5=BA=8F=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- im-ui/src/view/Home.vue | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/im-ui/src/view/Home.vue b/im-ui/src/view/Home.vue index d84eafb..f3202ef 100644 --- a/im-ui/src/view/Home.vue +++ b/im-ui/src/view/Home.vue @@ -123,7 +123,12 @@ method: 'get' }).then((msgInfos) => { msgInfos.forEach((msgInfo) => { - this.handlePrivateMessage(msgInfo); + msgInfo.selfSend = msgInfo.sendId == this.$store.state.userStore.userInfo.id; + let friendId = msgInfo.selfSend ? msgInfo.recvId : msgInfo.sendId; + let friend = this.$store.state.friendStore.friends.find((f) => f.id == friendId); + if(friend){ + this.insertPrivateMessage(friend,msgInfo); + } }) if (msgInfos.length == 100) { // 继续拉取 @@ -140,7 +145,11 @@ method: 'get' }).then((msgInfos) => { msgInfos.forEach((msgInfo) => { - this.handleGroupMessage(msgInfo); + // 标记这条消息是不是自己发的 + msgInfo.selfSend = msgInfo.sendId == this.$store.state.userStore.userInfo.id; + let groupId = msgInfo.groupId; + let group = this.$store.state.groupStore.groups.find((g) => g.id == groupId); + this.handleGroupMessage(group,msgInfo); }) if (msgInfos.length == 100) { // 继续拉取