diff --git a/pages/im/index.vue b/pages/im/index.vue index 4682bb9..a25ab95 100644 --- a/pages/im/index.vue +++ b/pages/im/index.vue @@ -103,9 +103,6 @@ } }, onLoad() { - uni.$on('onReceiveMessage', (msg) => { - this.getConversationList() - }) uni.$on('onConnectionStatusChange', (status) => { this.connection = status }) @@ -113,10 +110,15 @@ onShow() { if (this.$store.state.token !== '') { this.getConversationList() - } + } + uni.$on('onReceiveMessage', (msg) => { + console.log('收到消息,刷新列表'); + this.getConversationList() + }) this.isShown = true }, - onHide() { + onHide() { + uni.$off('onReceiveMessage') this.isShown = false }, onNavigationBarButtonTap(e) { diff --git a/pages/im/private/chat.nvue b/pages/im/private/chat.nvue index 4d7e5f5..8808851 100644 --- a/pages/im/private/chat.nvue +++ b/pages/im/private/chat.nvue @@ -108,9 +108,6 @@ } }) }, - beforeDestroy() { - uni.$off('onReceiveMessage') - }, methods: { initMessageList() { this.getMessageList()