diff --git a/pages/im/private/chat.vue b/pages/im/private/chat.vue index 65c7491..f74b500 100644 --- a/pages/im/private/chat.vue +++ b/pages/im/private/chat.vue @@ -84,8 +84,18 @@ } }) }) + uni.$once('onUserDelete_' + this.targetId, () => { + uni.showToast({ + icon: 'none', + title: '好友关系已解除' + }) + uni.switchTab({ + url: '/pages/im/index' + }) + }) }, onUnload() { + uni.$off('onUserDelete_' + this.targetId) uni.$off('onReceiveMessage_' + this.targetId) uni.$off('onRecallMessage_' + this.targetId) uni.$off('onRecallMessage') diff --git a/utils/im/listeners.js b/utils/im/listeners.js index ecd4614..bad1d7a 100644 --- a/utils/im/listeners.js +++ b/utils/im/listeners.js @@ -84,11 +84,11 @@ const imLibListeners = () => { uni.$emit('onNewContactFriends', message) uni.$emit('onNewContactPendings', message) } else if (message.content.operation === 'Delete') { - console.log('解除好友关系', message.targetId); IMLib.cleanHistoryMessages(1, message.targetId, message.sentTime, false) // 解散了就删了吧 IMLib.removeConversation(1, message.targetId) - // 刷新会话列表 + // 刷新会话列表 + uni.$emit('onUserDelete_' + message.targetId) uni.$emit('onReceiveMessage', message) } } else if (message.objectName === IMLib.ObjectName.GroupNotification) {