diff --git a/src/mock/user.ts b/src/mock/user.ts index ed809e3a..a102f8a9 100755 --- a/src/mock/user.ts +++ b/src/mock/user.ts @@ -12,8 +12,7 @@ export default defineFakeRoute([ data: Mock.mock({ account: body.account, token: `${body.account}_@string`, - failure_time: Math.ceil(new Date().getTime() / 1000) + 24 * 60 * 60, - avatar: '', + avatar: 'https://fantastic-admin.github.io/logo.png', }), } }, diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts index a4f2cb43..f98ad02b 100755 --- a/src/store/modules/user.ts +++ b/src/store/modules/user.ts @@ -12,19 +12,15 @@ const useUserStore = defineStore( const routeStore = useRouteStore() const menuStore = useMenuStore() - const account = ref(localStorage.account ?? '') - const token = ref(localStorage.token ?? '') - const failure_time = ref(localStorage.failure_time ?? '') - const avatar = ref(localStorage.avatar ?? '') + const account = ref(sessionStorage.account ?? '') + const token = ref(sessionStorage.token ?? '') + const avatar = ref(sessionStorage.avatar ?? '') const permissions = ref([]) const isLogin = computed(() => { - let retn = false if (token.value) { - if (new Date().getTime() < Number.parseInt(failure_time.value) * 1000) { - retn = true - } + return true } - return retn + return false }) // 登录 @@ -33,24 +29,20 @@ const useUserStore = defineStore( password: string }) { const res = await apiUser.login(data) - localStorage.setItem('account', res.data.account) - localStorage.setItem('token', res.data.token) - localStorage.setItem('failure_time', res.data.failure_time) - localStorage.setItem('avatar', res.data.avatar) + sessionStorage.setItem('account', res.data.account) + sessionStorage.setItem('token', res.data.token) + sessionStorage.setItem('avatar', res.data.avatar) account.value = res.data.account token.value = res.data.token - failure_time.value = res.data.failure_time avatar.value = res.data.avatar } // 登出 async function logout(redirect = router.currentRoute.value.fullPath) { - localStorage.removeItem('account') - localStorage.removeItem('token') - localStorage.removeItem('failure_time') - localStorage.removeItem('avatar') + sessionStorage.removeItem('account') + sessionStorage.removeItem('token') + sessionStorage.removeItem('avatar') account.value = '' token.value = '' - failure_time.value = '' avatar.value = '' permissions.value = [] routeStore.removeRoutes()