关于动态路由的懒加载问题,权限管理

//  {
    //     path: 'fbasedata',
    //     name: '模板库',
    //     iconclass:'el-icon-goods',
    //     component:'@/commponents/view/com/public-center.vue',
    //     show: true,
    //     children: [
    //         {
    //         name: "患者资料1",
    //         show: true,
    //         path: '/fbasedata/PatientData',
    //         component:'@/commponents/view/baseData/PatientData/index.vue'
    //         },
            
        
    //     ]
    //     },
    //     {
    //       path: 'fperson',
    //       name: '个人中心',
    //       iconclass:'el-icon-goods',
    //       component:'@/commponents/view/com/public-center.vue',
    //       show: true,
    //       children: [
    //              {
    //     path:'/fsettings',
    //     name:'我的资料',
    //     show:true,
    //     iconclass:'el-icon-setting',  
    //     component:'@/commponents/view/systemManage/settings/index.vue'
    //   }]
    // }
     ];
    //  debugger
    //  var menu = this.$store.state.user.menu;
     
    //  MenuUtils(routers,menu);
    //  console.log(routers);
    //  this.$store.commit('setmenus',routers);
    //  console.log(routers);
    //  this.$router.options.routes[1].children=this.$router.options.routes[1].children.concat(routers);




    // this.$router.addRoutes(routers);

一开始我是这样设置的,因为存在登录组件和home组件不需要动态,所以这里给了嵌套组件进行动态懒加载的方式,但是奇怪的是出现的页面一片空白,然后我就开始琢磨,怎么回事,

var routers = [];
     var menu = store.state.user.menu;
     MenuUtils(routers,menu);
     console.log(routers);
     store.commit('setmenus',routers);
     console.log(routers);
     var routerarr = router.options.routes[1].children;
    //  for(var i = 0,len = routers.length;i<len;i++){
    //    var item = routers[i];
    //    if( routerarr.indexOf(item.name) ==-1){
    //      routerarr.push(item);
    //    }
    //  }
    routerarr.push(...routers);
    router.addRoutes(router.options.routes);
    console.log(router.options.routers);

 

重点就在router.addRoutes(router.options.routes);每一次的addroutes都是重新获取,会把router里的路由清空一遍。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值