fix frontend phase0 bugs

This commit is contained in:
2026-03-18 16:34:27 +08:00
parent 2d063870fe
commit b6abf43075
3 changed files with 50 additions and 52 deletions
+4 -2
View File
@@ -12,7 +12,8 @@ export const useUserStore = defineStore('user', () => {
const token = ref<string | null>(localStorage.getItem('access_token'))
const refreshToken = ref<string | null>(localStorage.getItem('refresh_token'))
const user = ref<UserInfo | null>(null)
const _remember = ref(true)
// 默认不持久化;从 localStorage 推断:有 token 说明上次选了"记住我"
const _remember = ref(!!localStorage.getItem('access_token'))
// 基本 JWT 格式校验(三段式),防止垃圾值绕过路由守卫
const isLoggedIn = computed(() => {
@@ -30,7 +31,7 @@ export const useUserStore = defineStore('user', () => {
localStorage.setItem('access_token', accessToken)
localStorage.setItem('refresh_token', newRefreshToken)
} else {
// 不记住:清除持久化,token 仅存于内存,关闭标签页即失效
// 不记住:清除全部持久化数据,token 仅存于内存,关闭标签页即失效
localStorage.removeItem('access_token')
localStorage.removeItem('refresh_token')
localStorage.removeItem('user')
@@ -54,6 +55,7 @@ export const useUserStore = defineStore('user', () => {
token.value = null
refreshToken.value = null
user.value = null
_remember.value = false
localStorage.removeItem('access_token')
localStorage.removeItem('refresh_token')
localStorage.removeItem('user')