diff --git a/pages/im/group/chat.nvue b/pages/im/group/chat.nvue index 151eec2..b597f7a 100644 --- a/pages/im/group/chat.nvue +++ b/pages/im/group/chat.nvue @@ -4,14 +4,15 @@ + :src="contact(item.senderUserId).portraitUrl" /> + + :msg="item.content" :name="contact(item.senderUserId).name" /> + :msg="item.content" :name="contact(item.senderUserId).name" /> + :msg="item.content" :name="contact(item.senderUserId).name" /> @@ -50,17 +51,22 @@ name: '' } } - }, - computed: { - latestMessage() { - if (this.messages.length > 1) { - return this.messages[this.messages.length - 1] - } else { - return { - sentTime: 0 - } + }, + computed: { + latestMessage() { + if (this.messages.length > 1) { + return this.messages[this.messages.length - 1] + } else { + return { + sentTime: 0 + } + } + }, + contact() { + return function(targetId) { + return this.$store.getters.contactInfo(targetId) } - } + } }, onLoad(e) { this.targetId = e.targetId diff --git a/pages/im/index.vue b/pages/im/index.vue index bbd63ed..56dbd3a 100644 --- a/pages/im/index.vue +++ b/pages/im/index.vue @@ -91,7 +91,7 @@ const count = 1000 const timestamp = 0 RongIMLib.getConversationList([1, 3], count, timestamp, (res) => { - if (res.code === 0) { + if (res.code === 0) { this.conversations = res.conversations } }) diff --git a/utils/im/index.js b/utils/im/index.js index e68329b..7f52693 100644 --- a/utils/im/index.js +++ b/utils/im/index.js @@ -141,6 +141,13 @@ const addListeners = () => { }).catch(err => { console.log('ERR', err) }) + } + if (!store.getters.contactIsExist(message.senderUserId)) { + getUserInfo(message.senderUserId).then(res => { + store.dispatch('initContact', res) + }).catch(err => { + console.log('ERR', err) + }) } newMessage(message) } else if (message.objectName === RongIMLib.ObjectName.ProfileNotification) {