mental-health-student/src/router/index.js

51 lines
927 B
JavaScript
Raw Normal View History

2024-03-28 02:46:41 +00:00
import { createRouter, createWebHistory } from 'vue-router'
import Login from '@/views/Login/index.vue'
import Exam from '@/views/Exam/index.vue'
2024-04-11 09:02:17 +00:00
import ScaleList from '@/views/ScaleList/index.vue'
2024-04-15 09:33:01 +00:00
import ExamDetail from '@/views/ExamDetail/index.vue'
2024-03-28 02:46:41 +00:00
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/login',
component: Login
},
{
path: '/',
2024-04-11 09:02:17 +00:00
component: ScaleList
},
{
2024-04-12 06:47:28 +00:00
path: '/exam',
2024-03-28 02:46:41 +00:00
component: Exam
2024-04-15 09:33:01 +00:00
},
{
path:'/examDetail',
component: ExamDetail
2024-04-11 09:02:17 +00:00
}
2024-03-28 02:46:41 +00:00
],
// 路由滚动行为定制
scrollBehavior() {
return {
top: 0
}
}
})
2024-04-11 09:02:17 +00:00
router.beforeEach((to, from, next) => {
const token = localStorage.getItem('token')
if (to.path === '/login') {
next()
} else {
if (token) {
next()
} else {
next('/login')
}
}
}
)
2024-03-28 02:46:41 +00:00
export default router