5 回答
TA贡献1797条经验 获得超4个赞
在main.js文件里
router.beforeEach((to, from , next) => {
/*判断下一个路由是否需要登录,对其进行验证*/
if('auth' in to.meta && to.meta.auth === true ) {
hasAuth.... //判断用户是否登录
if(hasAuth) {
/*如果已经登录,可以进入页面*/
next()
}else {
next({
name: 'AuthHome', //登录注册页
query: {
redirect_url: to.fullPath
}
})
}
}
next()
})
然后判断登录页面的url是否有redirect_url,存在redirect_url则跳转到redirect_url,否则跳转到首页
if (this.$route.query.redirect_url) {
this.$router.replace({
path: this.$route.query.redirect_url
})
} else {
this.$router.replace({
name: 'homeIndex'
})
}
TA贡献1934条经验 获得超2个赞
分享的时候 加上一个 query:{returnPath:yourPath};
然后在 点击登陆按钮的时候 判断 this.$route.query.returnPath 然后跳转首页或者 returnPath
添加回答
举报