美文网首页
vue学习(52)vue-router(4)

vue学习(52)vue-router(4)

作者: 哆啦C梦的百宝箱 | 来源:发表于2022-04-24 14:42 被阅读0次
    1. 路由守卫
      1. 作用:对路由进行权限控制
      2. 分类:全局守卫、独享守卫、组件内守卫
      3. 全局守卫(我们可以在meta中配置一些信息)
    //全局前置守卫:初始化时执行、每次路由切换前执行
    router.beforeEach((to,from,next)=>{
        console.log('beforeEach',to,from)
        if(to.meta.isAuth){ //判断当前路由是否需要进行权限控制
            if(localStorage.getItem('school') === 'peiqi'){ //权限控制的具体规则
                next() //放行
            }else{
                alert('暂无权限查看')
                // next({name:'guanyu'})
            }
        }else{
            next() //放行
        }
    })
    
    //全局后置守卫:初始化时执行、每次路由切换后执行
    router.afterEach((to,from)=>{
        console.log('afterEach',to,from)
        if(to.meta.title){ 
            document.title = to.meta.title //修改网页的title
        }else{
            document.title = 'vue_test'
        }
    })
    
    1. 独享守卫(只有前置守卫)
    beforeEnter(to,from,next){
        console.log('beforeEnter',to,from)
        if(to.meta.isAuth){ //判断当前路由是否需要进行权限控制
            if(localStorage.getItem('school') === 'peiqi'){
                next()
            }else{
                alert('暂无权限查看')
                // next({name:'guanyu'})
            }
        }else{
            next()
        }
    }
    

    相关文章

      网友评论

          本文标题:vue学习(52)vue-router(4)

          本文链接:https://www.haomeiwen.com/subject/sxzvertx.html