群头像修改时不同步的问题

This commit is contained in:
2022-02-16 16:29:52 +08:00
parent e0893a897a
commit fe9b79a18d
6 changed files with 37 additions and 32 deletions

View File

@@ -3,13 +3,14 @@
<view class="users">
<view :class="['user', {'active': item.targetId == currentUser.targetId}]" @longpress="showAction(item)"
v-for="(item, index) in users" :key="index" @click="toUser(item)">
<u-avatar size="44" shape="square" :src="item.portraitUrl"></u-avatar>
<u-avatar :size="avatarSize" shape="square" :src="item.portraitUrl"></u-avatar>
<view class="name">{{ item.name }}</view>
<view class="admin" v-if="item.is_admin">管理</view>
<view class="owner" v-if="item.targetId === adminUid">群主</view>
</view>
<view class="user" v-if="isAdmin">
<u-avatar @click="inviteUser" size="44" shape="square" icon="plus" bg-color="#eeeeee" color="#999999">
<u-avatar @click="inviteUser" size="126rpx" shape="square" icon="plus" bg-color="#eeeeee"
color="#999999">
</u-avatar>
<view class="name">邀请好友</view>
</view>
@@ -49,15 +50,20 @@
return {
users: [],
isOwner: false,
isAdmin: false,
isAdmin: false,
adminUid: 0,
members: 0,
actionShow: false,
actionMap: [],
actionTitle: '',
currentUser: {}
currentUser: {},
avatarSize: 40
}
},
created() {
this.avatarSize = 126 / 750 * wx.getSystemInfoSync().windowWidth
console.log(this.avatarSize)
},
mounted() {
this.initGroupInfo()
this.initUsers()
@@ -66,7 +72,7 @@
initGroupInfo() {
getGroupBase(this.targetId).then(res => {
this.isOwner = res.is_owner
this.isAdmin = res.is_admin
this.isAdmin = res.is_admin
this.adminUid = res.user_id
this.members = res.members
})
@@ -79,8 +85,6 @@
},
hideAction(item) {
this.actionShow = false
this.actionTitle = ''
this.currentUser = {}
},
showAction(item) {
this.currentUser = item
@@ -180,6 +184,7 @@
content: '这个操作不可逆转,确定要转让群主身份么?',
success: (res) => {
if (res.confirm) {
console.log(this.targetId, this.currentUser.targetId);
transferGroupOwner(this.targetId, this.currentUser.targetId).then(
res => {
uni.showToast({
@@ -245,7 +250,7 @@
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
align-items: center;
border-radius: 0 10rpx 0 0;
&.active {
@@ -274,19 +279,19 @@
text-align: center;
right: -45rpx;
top: -20rpx;
}
.owner {
position: absolute;
background-color: $text-price;
transform: rotate(45deg);
color: #ffffff;
font-size: 12rpx;
width: 100rpx;
padding-top: 30rpx;
text-align: center;
right: -45rpx;
top: -20rpx;
}
.owner {
position: absolute;
background-color: $text-price;
transform: rotate(45deg);
color: #ffffff;
font-size: 12rpx;
width: 100rpx;
padding-top: 30rpx;
text-align: center;
right: -45rpx;
top: -20rpx;
}
}
}

View File

@@ -5,7 +5,6 @@
<view class="cell-item" :class="item.messageDirection == 1 ? 'right' : 'left'">
<u-avatar class="avatar" @click="toUser(item)" size="36" shape="square"
:src="contact(item.senderUserId).portraitUrl" />
<!-- item.content.userInfo.portraitUrl -->
<view class="msg">
<show-voice v-if="item.objectName === 'RC:HQVCMsg'" :guest="item.messageDirection == 1"
:msg="item.content" :name="contact(item.senderUserId).name" />
@@ -54,7 +53,7 @@
},
computed: {
latestMessage() {
if (this.messages.length > 1) {
if (this.messages.length) {
return this.messages[this.messages.length - 1]
} else {
return {

View File

@@ -17,8 +17,8 @@
<u-cell-group class="cells" v-if="group.is_admin">
<u-cell isLink title="修改群聊名称" :value="groupName" @click="onGroupName"></u-cell>
<u-cell isLink title="修改群头像">
<u-avatar slot="value" size="25" shape="square" @click="onGroupAvatar" :src="group.cover"></u-avatar>
<u-cell isLink title="修改群头像" @click="onGroupAvatar">
<u-avatar slot="value" size="25" shape="square" :src="group.cover"></u-avatar>
</u-cell>
<u-cell isLink v-if="group.is_owner" title="准入方式" :value="joinType" @click="onChangeJoinType"></u-cell>
</u-cell-group>

View File

@@ -62,7 +62,7 @@
},
computed: {
latestMessage() {
if (this.messages.length > 1) {
if (this.messages.length) {
return this.messages[this.messages.length - 1]
} else {
return {