fix: 修复用户信息组件,确保在用户未登录时正确显示登录/注册按钮

This commit is contained in:
2026-01-08 01:02:09 +07:00
parent d8ba3fedf3
commit 9ee8ffb806

View File

@@ -1,13 +1,14 @@
<script lang='ts' setup> <script lang='ts' setup>
import { chevronForwardOutline, copyOutline, qrCodeOutline } from "ionicons/icons"; import { chevronForwardOutline } from "ionicons/icons";
import PrimeQrcode from "~icons/prime/qrcode"; import PrimeQrcode from "~icons/prime/qrcode";
const userStore = useUserStore(); const userStore = useUserStore();
const { userProfile } = storeToRefs(userStore); const { userProfile, isAuthenticated } = storeToRefs(userStore);
</script> </script>
<template> <template>
<div class="user-info-container"> <div class="user-info-container">
<template v-if="isAuthenticated">
<div class="user-info" @click="$router.push('/user/settings')"> <div class="user-info" @click="$router.push('/user/settings')">
<ui-avatar class="size-14" /> <ui-avatar class="size-14" />
<div> <div>
@@ -23,6 +24,16 @@ const { userProfile } = storeToRefs(userStore);
<PrimeQrcode class="qr-code" /> <PrimeQrcode class="qr-code" />
<ion-icon :icon="chevronForwardOutline" /> <ion-icon :icon="chevronForwardOutline" />
</div> </div>
</template>
<template v-else>
<div class="user-info" @click="$router.push('/auth/login')">
<ui-avatar class="size-14" />
<ion-button shape="round" size="small">
点击登录 / 注册
</ion-button>
</div>
</template>
</div> </div>
</template> </template>