群组解散后续操作,群组成员数据结构调整

This commit is contained in:
2022-02-17 13:17:57 +08:00
parent 411b1ea349
commit d42c185770
4 changed files with 16 additions and 13 deletions

View File

@@ -1,12 +1,12 @@
<template> <template>
<view class="member--list"> <view class="member--list">
<view class="users"> <view class="users">
<view :class="['user', {'active': item.targetId == currentUser.targetId}]" @longpress="showAction(item)" <view :class="['user', {'active': item.targetId === currentUser.targetId}]" @longpress="showAction(item)"
v-for="(item, index) in users" :key="index" @click="toUser(item)"> v-for="(item, index) in users" :key="index" @click="toUser(item)">
<view class="avatar"> <view class="avatar">
<u-avatar :size="avatarSize" shape="square" :src="contact(item.targetId).portraitUrl"></u-avatar> <u-avatar :size="avatarSize" shape="square" :src="contact(item.targetId).portraitUrl"></u-avatar>
<view class="admin" v-if="item.is_admin">管理</view> <view class="admin" v-if="item.is_admin === 1">管理</view>
<view class="owner" v-if="item.targetId === adminUid">群主</view> <view class="owner" v-if="item.is_admin === 2">群主</view>
</view> </view>
<view class="name">{{ item.name }}</view> <view class="name">{{ item.name }}</view>
</view> </view>

View File

@@ -95,6 +95,11 @@
}) })
// 清理聊天记录 // 清理聊天记录
uni.$once('cleanGroupMessage', this.getMessageList) uni.$once('cleanGroupMessage', this.getMessageList)
uni.$on('onGroupDismiss', () => {
uni.switchTab({
url: '/pages/im/index'
})
})
}, },
onNavigationBarButtonTap() { onNavigationBarButtonTap() {
uni.navigateTo({ uni.navigateTo({

View File

@@ -42,6 +42,7 @@
}, },
onLoad() { onLoad() {
this.initData() this.initData()
uni.$on('onGroupDismiss', this.initData)
}, },
methods: { methods: {
initData() { initData() {

View File

@@ -166,13 +166,10 @@ const addListeners = () => {
// 解散群 // 解散群
if (message.content.operation === 'Dismiss') { if (message.content.operation === 'Dismiss') {
RongIMLib.cleanHistoryMessages(message.conversationType, message.targetId, RongIMLib.cleanHistoryMessages(message.conversationType, message.targetId,
message.sentTime - 1, false, ({ message.sentTime - 1, false, () => {})
code // 解散了就删了吧
}) => { RongIMLib.removeConversation(message.conversationType, message.targetId, () => {})
if (code == 0) { uni.$emit('onGroupDismiss', message.targetId)
uni.$emit('onGroupDismiss', message.targetId)
}
})
} }
uni.$emit('onReceiveMessage', message) uni.$emit('onReceiveMessage', message)
} }