fix the user avatar in the top right corner does not update in the desktop version
This commit is contained in:
@@ -127,6 +127,8 @@ export const useUserStore = defineStore('user', {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
updateUserAvatar({ avatarFile }) {
|
updateUserAvatar({ avatarFile }) {
|
||||||
|
const self = this;
|
||||||
|
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
services.updateAvatar({ avatarFile }).then(response => {
|
services.updateAvatar({ avatarFile }).then(response => {
|
||||||
const data = response.data;
|
const data = response.data;
|
||||||
@@ -136,6 +138,8 @@ export const useUserStore = defineStore('user', {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self.storeUserBasicInfo(data.result);
|
||||||
|
|
||||||
resolve(data.result);
|
resolve(data.result);
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
logger.error('failed to update user avatar', error);
|
logger.error('failed to update user avatar', error);
|
||||||
@@ -151,6 +155,8 @@ export const useUserStore = defineStore('user', {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
removeUserAvatar() {
|
removeUserAvatar() {
|
||||||
|
const self = this;
|
||||||
|
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
services.removeAvatar().then(response => {
|
services.removeAvatar().then(response => {
|
||||||
const data = response.data;
|
const data = response.data;
|
||||||
@@ -160,6 +166,8 @@ export const useUserStore = defineStore('user', {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self.storeUserBasicInfo(data.result);
|
||||||
|
|
||||||
resolve(data.result);
|
resolve(data.result);
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
logger.error('failed to remove user avatar', error);
|
logger.error('failed to remove user avatar', error);
|
||||||
|
|||||||
@@ -262,7 +262,7 @@ export default {
|
|||||||
return this.userStore.currentUserNickname || this.$t('User');
|
return this.userStore.currentUserNickname || this.$t('User');
|
||||||
},
|
},
|
||||||
currentUserAvatar() {
|
currentUserAvatar() {
|
||||||
return this.userStore.currentUserAvatar;
|
return this.userStore.getUserAvatarUrl(this.userStore.currentUserBasicInfo, true);
|
||||||
},
|
},
|
||||||
theme: {
|
theme: {
|
||||||
get: function () {
|
get: function () {
|
||||||
|
|||||||
Reference in New Issue
Block a user