From 437b191b122425971f6d658bfdcf060dff05bf65 Mon Sep 17 00:00:00 2001 From: zhangyahui Date: Thu, 4 Jun 2026 14:20:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A4=B4=E5=83=8F=E6=9B=B4=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/main-header.vue | 4 ++-- src/views/setting/components/ProfileSection.vue | 10 ++++++---- 2 files changed, 8 insertions(+), 6 deletions(-) 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(() => {