sessionStorage存储from.path来源的路由url,如果不是登录或者注册就拦截跳到登录页,如果是就放行

router.beforeEach(function(to,from,next){

    if(to.path!='/login'  && to.path!='/register'){
        sessionStorage.setItem('referrer',from.path) //储存来源路由
        alert('请登录')
        next({
            path:'/login'
        })
    }else{
        next()
    }

})

登录后判断sessionStorage中是否有存储来源路由,如果有就跳转到这个路由

//获取来源页路由
var referrer = sessionStorage.getItem('referrer');
if(referrer != null){
    this.$router.push(referrer)
}else {
    this.$router.push('/home')
}

 

Logo

前往低代码交流专区

更多推荐