vue-router 导航守卫

1,全局前置守卫 写法为router.beforeEach( ( to,from,next)=>{ } )

进入每个路由之前都会经过这里 写法为router.beforeEach( ( to,from,next)=>{ } )  这个写在最外面

应用场景1给每一个组件写一个title

               2进入每个页面都需要判断是否登录,没有登录就去登录页面,登录了的才能进入到页面,在每一个组件路由里面的meta对象写一个isLogin=true进行判断

               3给每个组件写title之前要用路由元信息即meta对象进行自定一设置 这个meta对象写在每个路由里面,里面要设置title属性属性值为你要显示的名字

 

 

 

 

 

 

 

 

 

2,路由独享的守卫 写法beforeEnter:(to,from,next)=>{ }

路由的独享守卫意思就是进入订单页面只能从购物车里面进,不是从购物车页面进的都进入到购物车页面,再从购物车页面进入到订单页面

给要守卫的路由添加这个beforeEnter:(to,from,next)=>{}

 from ,name=="myshoppingcar"   应该是不要 / 斜杠

posted @ 2021-08-21 17:33  JSkolo_yyds  阅读(77)  评论(0编辑  收藏  举报