zoo-frontend/src/router/index.js
2024-06-10 02:22:56 +08:00

93 lines
2.5 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'
import ZooUser from "@/pages/ZooUser.vue";
import ZooAnimal from "@/pages/ZooAnimal.vue";
import store from "@/store/index.js";
import ZooBreeding from "@/pages/ZooBreeding.vue";
import ZooArchive from "@/pages/ZooArchive.vue";
import ZooData from "@/pages/data.vue";
import ZooHealth from "@/pages/ZooHealth.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},//需要权限
},
{
path:'user',
component:ZooUser,
// meta:{isAuth: true},//需要权限
},
{
path:'animal',
component:ZooAnimal,
// meta:{isAuth: true},//需要权限
},
{
path:'breeding',
component:ZooBreeding,
// meta:{isAuth: true},//需要权限
},
{
path:'archive',
component:ZooArchive,
},
{
path:'health',
component:ZooHealth,
}
]
},
{
path:'/data',
component:ZooData
}
]
})
router.beforeEach((to, from, next) => {
//判断页面是否需要登录权限才可进入
//不是登录界面都需要权限。。。
// console.log(to, from, next);
if (to.path !== '/login') {
if (to.path==='/data'){
next()
}else if (!store.state.loginUser.username) {
router.replace({
path: '/login',
})
}else next()
} else {
next()
}
})
export default router