首页 > 编程知识 正文

vuerouter钩子函数,this.$router.go(-1)无效

时间:2023-05-06 01:43:13 阅读:146052 作者:2273

使用路由保护时,我不知道你们不遇到router.beforeEach ()会发生死周期问题。 其实问题很简单:

也就是说,必须调用beforeEach (是next )。 否则就会变成无限循环。

next (和next ) ' XXX '不同。 区别在于前者不会再次调用router.beforeEach ),后者不会!

小情况:登录页面((/login ) ) (首页) )/() ) ) ) ) ) )。

router.beforeeach((to,from,next )={

var userinfo=JSON.parse (会话存储. getitem (' userinfo存储' ); //获取浏览器缓存的用户信息

如果有if(userinfo )//的话,直接去首页哦

next (;

}else{

if(to.path=='/login ' ) /如果路径是登录页面,则保持不变(next ) ) ) ) ) ) ) ) ) )。

next (;

(else )//否则跳至登录;

next ()/login );

}

}

);

这样写的话就不会发生死循环。

其实,正因为不完全理解next ()的使用,才是导致此死循环的问题。

建议多看官方文档。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。