vue-router 动态路由封装

//动态路由


//动态路由
export function addRoute() {
let user = JSON.parse(localStorage.getItem(“user”)) || undefined;
if (user) {
//1和2一定要写在判断条件内,不然问题很大
//1 重置路由匹配规则对象,否则保存的还是上一次登录生成的匹配对象。
router.matcher = new VueRouter().matcher;
// 2重置路由对象
router.options.routes[0].children = [];
user.cates.forEach((oneLevel) => {
oneLevel.cates.forEach((twoLevel) => {
let routeObj = routeMap[twoLevel.path];
routeObj.meta[“rights”] = twoLevel.rights || [];
router.options.routes[0].children.push(routeObj);
});
});
router.addRoutes(router.options.routes);
//将发生变化的 router.options.routes 重新添加到 router 中,否则路由可以正常切换,但是无法加载组件。
// console.log(router.options.routes[0]);
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值