VueRouter4动态路由,路由守卫,权限控制
1、创建路由实例,定义公共路由router/index.ts
import { createRouter, createWebHashHistory } from "vue-router";
import Home from '../views/Home.vue'
import Login from '../views/Login.vue'
// 定义公共页面
export const constantRoutes = [
{
name: 'login',
path: '/login',
component: Login,
meta: {
title:'登录'
}
},
{
name: 'home',
path: '/',
component: Home,
}
]
const router = createRouter({
history: createWebHashHistory(),
routes: constantRoutes,
// 滚动行为,切换页面就置顶
scrollBehavior(to, from, savedPosition) {
if (savedPosition) {
return savedPosition
} else {
return { top: 0 }
}
},
})
export default router
2、路由全局使用(main.ts)
import router from './router'
app.use(router)
3、路由守卫(router/permission.ts)
import router fro

本文详细介绍了如何在VueRouter4中设置动态路由、实现路由守卫以及进行权限控制。首先,创建了包含公共路由的router/index.ts文件,包括登录和首页组件。接着,在main.ts中全局注册路由器。然后,通过router/permission.ts实现路由守卫,包括白名单、登录检查和动态添加可访问路由。最后,展示了如何在router/router-all.ts中定义动态路由结构。整个过程涉及用户信息获取、角色判断和动态加载页面等关键步骤。
最低0.47元/天 解锁文章
857

被折叠的 条评论
为什么被折叠?



