refactor: 移除用户存储及相关演示用户逻辑

This commit is contained in:
2026-04-27 02:44:55 +08:00
parent ea9b7747e2
commit a353322454
2 changed files with 1 additions and 40 deletions
+1 -14
View File
@@ -2,25 +2,16 @@
import { computed, ref, watch } from 'vue' import { computed, ref, watch } from 'vue'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'
import { useHead, useSeoMeta } from '#imports' import { useHead, useSeoMeta } from '#imports'
import { useUserStore } from '~/stores/user'
import { useAppStore } from '~/stores/app' import { useAppStore } from '~/stores/app'
import { usePageScrollLock } from '~/composables/usePageScrollLock' import { usePageScrollLock } from '~/composables/usePageScrollLock'
import HomeIntro from '~/components/home/HomeIntro.vue' import HomeIntro from '~/components/home/HomeIntro.vue'
import HomeHero from '~/components/home/HomeHero.vue' import HomeHero from '~/components/home/HomeHero.vue'
const { t } = useI18n() const { t } = useI18n()
const userStore = useUserStore()
const appStore = useAppStore() const appStore = useAppStore()
const isIntroActive = ref(true) const isIntroActive = ref(true)
const demoUserName = computed(() => userStore.displayName)
const demoUserRole = computed(() => userStore.role)
if (!userStore.isLoggedIn) {
userStore.loadDemoUser()
}
// 保证即使 Lenis 还没加载完成,也能通过原生 CSS 锁定页面 // 保证即使 Lenis 还没加载完成,也能通过原生 CSS 锁定页面
useHead({ useHead({
htmlAttrs: { htmlAttrs: {
@@ -57,11 +48,7 @@ watch(() => appStore.isAppLoading, async (isLoading) => {
</script> </script>
<template> <template>
<main <main id="top">
id="top"
:data-demo-user="demoUserName"
:data-demo-user-role="demoUserRole"
>
<HomeIntro ref="homeIntroRef" /> <HomeIntro ref="homeIntroRef" />
<HomeHero ref="homeHeroRef" /> <HomeHero ref="homeHeroRef" />
-26
View File
@@ -1,26 +0,0 @@
import { computed, ref } from 'vue'
import { defineStore } from 'pinia'
export const useUserStore = defineStore('user', () => {
const id = ref('')
const displayName = ref('')
const role = ref('')
const locale = ref('zh-CN')
const isLoggedIn = computed(() => Boolean(id.value))
function loadDemoUser() {
id.value = 'demo-user'
displayName.value = 'Arctic Demo User'
role.value = 'Viewer'
}
return {
id,
displayName,
role,
locale,
isLoggedIn,
loadDemoUser,
}
})