1.安装路由
yarn add vue-router
2.创建router文件夹 在里面创建index.js文件
import { createRouter, createWebHashHistory } from "vue-router";
// 引入组件
import Home from "../views/Home.vue";
const routes = [
{
path: '/',
redirect: '/dashboard'
}, {
path: "/",
name: "Home",
component: Home,
children: [
{
path: "/dashboard",
name: "dashboard",
meta: {
title: '系统首页'
},
component: () => import("../views/Dashboard.vue")
}
]
}, {
path: "/login",
name: "Login",
meta: {
title: '登录'
},
//路由懒加载引入组件
component: () => import("../views/Login.vue")
}
];
const router = createRouter({
history: createWebHashHistory(),
routes
});
// 路由拦截
router.beforeEach((to, from, next) => {
document.title = `${to.meta.title} |后台管系统`;
const role = localStorage.getItem('ms_username');
if (!role && to.path !== '/login') {
next('/login');
} else if (to.meta.permission) {
// 如果是管理员权限则可进入,这里只是简单的模拟管理员权限而已
role === 'admin'
? next()
: next('/403');
} else {
next();
}
});
//对外暴露
export default router;
3.在main.js引入
import router from './router'
app.use(router)