路由独享守卫不生效

路由独享守卫不生效

登录页面点击后,从home路由跳转到登录页面,如果设置在路由独享守卫中,还是会跳转

设置路由独享守卫时不生效

https://img1.sycdn.imooc.com//climg/616022ae090afd5406190248.jpg

https://img1.sycdn.imooc.com//climg/616022d4098d8a7504500173.jpg



设置全局守卫时生效

https://img1.sycdn.imooc.com//climg/6160230409dda4d305260219.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

​同学你好,解答如下:

1、路由独享守卫:

路由方法的单词写错了,是beforeEnter,修改如下:

https://img1.sycdn.imooc.com//climg/6160f9c70912275505870122.jpg

跳转路由时 ,不能使用return,要使用路由的next方法(全局守卫也是):

https://img1.sycdn.imooc.com//climg/6160fa14096d614d06300278.jpg

2、全局守卫,逻辑不正确,会导致死循环:

如果登录了并且打开的是登录页,那么会跳转到首页(执行else if):

https://img1.sycdn.imooc.com//climg/6160fe7e0922b1fe07820256.jpg

此时to.name不是Login,会满足if的条件,再次跳到login页:

https://img1.sycdn.imooc.com//climg/6160fdef09e9eda606630279.jpg

跳到login页后,路由条件满足else if,还会跳转到home页,以此类推,逻辑死循环。

修改如下:

https://img1.sycdn.imooc.com//climg/6160ff08093baa2b07330293.jpg

https://img1.sycdn.imooc.com//climg/6160ff5609661d8a06950540.jpg

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师