diff --git a/pages/im/group/chat.vue b/pages/im/group/chat.vue index b0c0b15..3dfff98 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 @@ -73,10 +73,6 @@ }, onLoad(e) { this.targetId = e.targetId - this.groupInfo = this.$store.getters.contactInfo(this.targetId) - uni.setNavigationBarTitle({ - title: this.groupInfo.name - }) // 获取群成员数量 getGroupBase(this.targetId).then(res => { uni.setNavigationBarTitle({ @@ -99,9 +95,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 +121,7 @@ 10, false, (messages) => { - this.messages = this.messages.concat(messages) + this.messages.unshift(...messages) this.scrollBottom() }) }, @@ -135,10 +131,10 @@ this.conversationType, this.targetId, 0, - 100, + 20, true, - (messages) => { - this.messages = messages.reverse() + (messages) => { + this.messages = messages this.scrollBottom() }) }, @@ -153,103 +149,81 @@ // 更新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 4c3e31d..cf0b903 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 @@ -147,7 +147,8 @@ } } } - + +