vue3+vite+addRoute+pinia后台管理系统动态路由的添加

router.beforeEach(async(to:any, from:any, next) => {
    console.log("permission已执行。。。。。。。。")
    const token  = useStore.token;//获取token
    console.log("token:",token)
    // token存在才能进入home/
    /**
     * 如果有token可以进入首页
     */
    if(token){
           console.log("useUserStore.leftListData:",useStore.leftListData.value)
           console.log("useUserStore.listFinish",useStore.listFinish.value)
                   // let redirect:any = $route.query.redirect
        // $router.push({path:redirect || "/"})
        // 动态路由添加函数
        //  const routes:RouteRecordRaw[] = []
        //  useStore.listFinish.value.forEach((element:any) => {
        //       routes.push({
        //            path:element.path,
        //            component:element.component,
        //            meta:{
        //               title:element.title
        //            }
        //       })   
        //  });
        // /**
        //  * 1.创建动态路由,添加到layout下面
        //  * 
        //  */
        //  routes.map(item=>{
        //       let url = `../src/views/home/${item.component}`
        //       item.component = ()=>import(url)
        //       router.addRoute('layout',item)
        //  })
           console.log("router.getRoutes():",router.getRoutes())
           next()
        /**
         * 如果没有token去登录
         */
    }else{
        next({path:'/login'})
    }
});

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值