zoo-frontend/src/router/index.js
2024-05-17 00:13:38 +08:00

55 lines
1.3 KiB
JavaScript

import { createRouter } from "vue-router";
import { createWebHashHistory } from "vue-router";
import ZooLogin from '../pages/ZooLogin.vue'
import ZooPanel from "@/pages/ZooPanel.vue";
import ZooHome from '../pages/ZooHome.vue'
const router = createRouter({
history: createWebHashHistory(),
routes: [
{
// 重定向至面板主页
path: '/',
redirect: '/login'
},
{
path: '/login',
component: ZooLogin
},
{
path: '/panel',
redirect: '/panel/home'
},
{
path: '/panel',
component:ZooPanel,
meta:{isAuth: true},//需要权限
children:[
{
path: 'home',
component: ZooHome,
meta:{isAuth: true},//需要权限
},
]
},
]
})
router.beforeEach((to, from, next) => {
//判断页面是否需要登录权限才可进入
if (to.meta.isAuth) {
if (!sessionStorage.getItem('isLogin')) {
router.replace({
path: '/login',
})
} else {
next()
}
} else {
next()
}
})
export default router