From 4bd97f9d8198a660ed26b767b38244e0812e7412 Mon Sep 17 00:00:00 2001 From: InfinityPacer <160988576+InfinityPacer@users.noreply.github.com> Date: Mon, 16 Sep 2024 17:09:51 +0800 Subject: [PATCH] fix: handle scenarios where avatar is empty --- src/components/cards/UserCard.vue | 2 +- src/components/dialog/UserAddEditDialog.vue | 40 ++++++--------------- src/layouts/components/UserProfile.vue | 6 ++-- 3 files changed, 15 insertions(+), 33 deletions(-) diff --git a/src/components/cards/UserCard.vue b/src/components/cards/UserCard.vue index 66a4a0b4..b2d6fc3e 100644 --- a/src/components/cards/UserCard.vue +++ b/src/components/cards/UserCard.vue @@ -101,7 +101,7 @@ onMounted(() => { - +
{{ user.name }}
diff --git a/src/components/dialog/UserAddEditDialog.vue b/src/components/dialog/UserAddEditDialog.vue index 9559f4b9..e30eb62f 100644 --- a/src/components/dialog/UserAddEditDialog.vue +++ b/src/components/dialog/UserAddEditDialog.vue @@ -80,6 +80,9 @@ const statusItems = [ async function fetchUserInfo() { try { userForm.value = await api.get(`user/${props.username}`) + if (userForm.value) { + userForm.value.avatar = userForm.value.avatar || avatar1 + } } catch (error) { console.error(error) } @@ -148,8 +151,7 @@ const canControl = computed(() => { // 新增用户时,有权限 if (props.oper === 'add') { return true - } - else { + } else { // 编辑显示的用户与当前用户不一致时,有权限 if (props.username !== currentUser) { return true @@ -202,17 +204,10 @@ onMounted(() => { - + - + { @click:append-inner="isConfirmPasswordVisible = !isConfirmPasswordVisible" /> - + { - + - + - + - + store.state.auth.avatar || avatar1) // 监听精简模式切换 watch(isCompactMode, value => { @@ -77,7 +77,7 @@ watch(isCompactMode, value => {