feat: 1.配置刷新token相关逻辑,2.添加后台服务页面 3.优化样式。
This commit is contained in:
1 parent
934bc15cb8
commit
63ab8544d7
8 files changed
+171
-20
No files matched your search
+22
-4
@@ -26,11 +26,29 @@ const userStore = useUserStore()
|
||||
// ]
|
||||
// })
|
||||
|
||||
onBeforeMount(() => {
|
||||
if (userStore.isLogin === false) {
|
||||
return router.replace('/user/login')
|
||||
} else {
|
||||
onBeforeMount(async () => {
|
||||
if (userStore && userStore.isLogin) {
|
||||
return router.replace('/user/main')
|
||||
} else {
|
||||
try {
|
||||
if(userStore.token) {
|
||||
const response = await $fetch('/api/user/refreshToken', {
|
||||
method: 'POST',
|
||||
body: {
|
||||
token: userStore.token
|
||||
}
|
||||
})
|
||||
userStore.setToken(response.token)
|
||||
userStore.setTokenExpireTime(response.expiresIn)
|
||||
userStore.setLoginStatus(true)
|
||||
router.replace('/user/main')
|
||||
} else {
|
||||
router.replace('/user/login')
|
||||
}
|
||||
} catch (error) {
|
||||
console.error(error)
|
||||
router.replace('/user/login')
|
||||
}
|
||||
}
|
||||
})
|
||||
</script>
|
||||
|
||||
Reference in new issue
Block a user