93 lines
2.5 KiB
JavaScript
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 |