const router = new Router({
mode: 'history',
base: process.env.NODE_ENV === '/',
routes,
})
router.beforeEach( (to, from, next) => {
const roleRoute = filterRole(routeTree, resList);
routers = initRoute(router);
next(to.redirectedFrom?{path:to.redirectedFrom,replace:true}:{...to,replace:true})
})
// 添加路由
export function initRoute(routerData) {
routerData.forEach(e =>{
e.redirect = getRedircetPath(e)//一级菜单让它指向第一个有效页面
router.addRoute(e);
})
}
//某些场景如进入登录页面,需要重置路由
export function resetRouter(routes){
router.matcher = new Router({
routes,
})
}
vue route动态添加路由
最新推荐文章于 2024-07-02 20:30:00 发布