diff --git a/src/views/main-header.vue b/src/views/main-header.vue index d63f9fa..35dd944 100644 --- a/src/views/main-header.vue +++ b/src/views/main-header.vue @@ -52,7 +52,7 @@
- +
{{ $t('MainHeader.HiName', { name: userInfo.username }) }} @@ -288,7 +288,7 @@ width: 5rem; height: 5rem; border-radius: 50%; - .profile-avatar{ + .profile-avatar { width: 100%; height: 100%; border-radius: 50%; diff --git a/src/views/setting/components/ProfileSection.vue b/src/views/setting/components/ProfileSection.vue index fe36883..6022adf 100644 --- a/src/views/setting/components/ProfileSection.vue +++ b/src/views/setting/components/ProfileSection.vue @@ -16,7 +16,7 @@ @@ -95,7 +95,8 @@ import AvatarCropDialog from './AvatarCropDialog.vue' import type { RoleOption, RoleValue, SettingsData } from '../types' import { uploadFile, updateUserAvatar } from '@/api/user' - +import { useUserInfoStore } from '@/stores' + const props = defineProps<{ displayData: SettingsData firstName: string @@ -178,6 +179,7 @@ } await updateUserAvatar({ avatarUrl: url }) + useUserInfoStore().setAvatarUrl(url) ElMessage.success(t('Settings.messages.avatarUpdated')) emit('avatar-updated', url) } catch (err) { @@ -205,9 +207,9 @@ isAvatarCropDialogVisible.value = true } - const handleAvatarCropConfirm = async (file: File) => { + const handleAvatarCropConfirm = (file: File) => { closeAvatarCropDialog() - await uploadAvatarFile(file) + uploadAvatarFile(file) } onBeforeUnmount(() => {