From a5319fb6d6d00c6e9e39794d65e1651aa39c549d Mon Sep 17 00:00:00 2001 From: Jason Date: Fri, 18 Feb 2022 17:22:05 +0800 Subject: [PATCH 1/3] stash --- pages/im/group/chat.vue | 2 +- pages/im/private/chat.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/im/group/chat.vue b/pages/im/group/chat.vue index 4af5da5..17cab7d 100644 --- a/pages/im/group/chat.vue +++ b/pages/im/group/chat.vue @@ -137,7 +137,7 @@ this.conversationType, this.targetId, 0, - 100, + 20, true, (messages) => { this.messages = messages.reverse() diff --git a/pages/im/private/chat.vue b/pages/im/private/chat.vue index 73c452b..6b88d15 100644 --- a/pages/im/private/chat.vue +++ b/pages/im/private/chat.vue @@ -119,7 +119,7 @@ this.conversationType, this.targetId, 0, - 100, + 20, true, (messages) => { this.messages = messages From 6a84519a0e7140da96b453d59596381f741b6082 Mon Sep 17 00:00:00 2001 From: Jason Date: Fri, 18 Feb 2022 17:30:48 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E7=BE=A4=E8=81=8A=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/im/group/chat.vue | 197 +++++++++++++++++--------------------- pages/im/private/chat.vue | 3 +- 2 files changed, 90 insertions(+), 110 deletions(-) diff --git a/pages/im/group/chat.vue b/pages/im/group/chat.vue index 67f1df5..ea8fd31 100644 --- a/pages/im/group/chat.vue +++ b/pages/im/group/chat.vue @@ -1,24 +1,26 @@ @@ -36,8 +38,6 @@ import showText from '../components/showText' import sentMessageBar from '../components/sentMessageBar' - const ChatList = uni.requireNativePlugin('dom') - export default { components: { showVoice, @@ -58,7 +58,7 @@ computed: { latestMessage() { if (this.messages.length) { - return this.messages[this.messages.length - 1] + return this.messages[0] } else { return { sentTime: 0 @@ -99,9 +99,9 @@ url: '/pages/im/group/info?targetId=' + this.targetId }) }, - methods: { - onScroll(e){ - this.$refs.messageBar.onHidePopus() + methods: { + onScroll(e) { + this.$refs.messageBar.onHidePopus() }, toUser(item) { if (item.senderUserId == '__system__') { @@ -125,7 +125,7 @@ 10, false, (messages) => { - this.messages = this.messages.concat(messages) + this.messages.unshift(...messages) this.scrollBottom() }) }, @@ -137,8 +137,8 @@ 0, 20, true, - (messages) => { - this.messages = messages.reverse() + (messages) => { + this.messages = messages this.scrollBottom() }) }, @@ -153,103 +153,82 @@ // 更新badge提醒数量 im.setNotifyBadge() } - - setTimeout(() => { - let el = this.$refs.chatBottom - ChatList.scrollToElement(el, { - offset: 0, - animated: false - }) - }, 50) } } } - diff --git a/pages/im/private/chat.vue b/pages/im/private/chat.vue index 6b88d15..4a5506f 100644 --- a/pages/im/private/chat.vue +++ b/pages/im/private/chat.vue @@ -147,7 +147,8 @@ } } } - + +