diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index 2e981d01..6c9718fa 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -76,6 +76,7 @@ export default defineComponent({ } const logout = () => { // clear() + sessionStorage.removeItem('auth') router.replace('/login') } return { diff --git a/src/router/index.ts b/src/router/index.ts index 61618e22..13cb908f 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -334,5 +334,20 @@ const router = createRouter({ // end: false, }); +router.beforeEach((to, from, next) => { + console.log(to); + if(sessionStorage.getItem('auth')){ + next() + }else if(to.path==='/login'){ + next(); + }else{ + console.log('into login'); + next({ + path: '/login', + query: {redirect: to.fullPath} + }) + } + +}); export default router; diff --git a/src/views/login.vue b/src/views/login.vue index c8eb8df3..6d99592e 100644 --- a/src/views/login.vue +++ b/src/views/login.vue @@ -73,6 +73,7 @@ export default defineComponent({ .post('/api/auth/login', data) .then((res) => { if (res.data.code === 0) { + sessionStorage.setItem('auth', 'true') router.push('/') } else { ElMessage({