群组解散后续操作,群组成员数据结构调整
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
@@ -42,6 +42,7 @@
|
|||||||
},
|
},
|
||||||
onLoad() {
|
onLoad() {
|
||||||
this.initData()
|
this.initData()
|
||||||
|
uni.$on('onGroupDismiss', this.initData)
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
initData() {
|
initData() {
|
||||||
|
|||||||
@@ -166,14 +166,11 @@ 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)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user