fix the user avatar in the top right corner does not update in the desktop version

This commit is contained in:
MaysWind
2024-08-11 12:31:50 +08:00
parent 0d706abbd3
commit 6ccaf89d86
2 changed files with 9 additions and 1 deletions
+8
View File
@@ -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);
+1 -1
View File
@@ -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 () {