fix frontend phase0 bugs
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user