系统--登陆权限校验

// permission.js 在main.js的引入 就会被执行

const whiteList =['/login']

router.beforeEach(to ,from, next) => {
  if(checkPermission()){
      if(to.path === '/'&& router.options.routes.length>2){
      // 一般有两个默认菜单 /login和* 多余两个说明此用户有可看的菜单权限,默认选中要第一个

        const route = router.options.routes[0]
        next({
             path: route.redirect||route.path
        })  
        return
      }   
  } else {
       // 如果没有这句判断会进入login循环
      if (whiteList.indexOf(to.path) !== -1){
         next()
      } else {
      next({path:'/login'})
      }
  }
}

  

posted @ 2020-04-13 17:23  不服憋着  阅读(253)  评论(0编辑  收藏  举报