diff --git a/pages/im/group/chat.vue b/pages/im/group/chat.vue index 8b3b78b..9f1a5c1 100644 --- a/pages/im/group/chat.vue +++ b/pages/im/group/chat.vue @@ -99,7 +99,7 @@ }) // 清理聊天记录 uni.$once('cleanGroupMessage', this.getMessageList) - uni.$on('onRecallMessage_' + this.targetId, (message) => { + uni.$on('onRecallMessage_' + this.targetId, (message) => { this.messages = this.messages.map(item => { if (message.messageId == item.messageId) { return message diff --git a/pages/im/mixins/messageActions.js b/pages/im/mixins/messageActions.js index 98ad50d..4c5db84 100644 --- a/pages/im/mixins/messageActions.js +++ b/pages/im/mixins/messageActions.js @@ -58,29 +58,28 @@ export default { } }) break; - case '撤回': - const pushContent = this.$store.getters.sender.name + '撤回了一条消息' - IMLib.recallMessage(msg.messageId, pushContent, - ({ - code, - message - }) => { - if (code === 0) { - uni.showToast({ - icon: 'none', - title: '消息撤回成功' - }) - IMLib.getMessage(msg.messageId, res => { - uni.$emit('onRecallMessage_' + msg.targetId, res.message) - }) - } else { - uni.showToast({ - icon: 'none', - title: '撤回失败' + code - }) - } - } - ) + case '撤回': + const pushContent = this.$store.getters.sender.name + '撤回了一条消息' + IMLib.recallMessage(msg.messageId, pushContent, + ({ + code, + message + }) => { + if (code === 0) { + uni.showToast({ + icon: 'none', + title: '消息撤回成功' + }) + msg.objectName = 'RC:RcNtf' + uni.$emit('onRecallMessage_' + msg.targetId, msg) + } else { + uni.showToast({ + icon: 'none', + title: '撤回失败' + code + }) + } + } + ) break; } this.hidePop()