目录
问题1:用户已经登录了,用户就不应该还能回到login页面
所以路由的跳转不是你想怎么跳就怎么跳的
解决方法:导航守卫
那么什么是导航守卫呢?
我们去到vue的官网中:导航守卫 | Vue Router
正如其名,vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。这里有很多方式植入路由导航中:全局的,单个路由独享的,或者组件级的。
举例子:方便理解记忆
导航守卫:
导航:表示路由正在发生改变,进行路由跳转
守卫:你把它当做'紫禁城护卫'
全局守卫:
举例子: 紫禁城[皇帝、太后、妃子],紫禁城大门守卫全要排查
路由独享守卫:
举例子:紫禁城[皇帝、太后、妃子],是相应的[皇帝、太后、妃子]路上的守卫
组件内守卫: 你去皇帝屋子
举例子:比如你已经到皇帝屋子外面了(或者进去了) 这块区域的守卫
全局守卫:你的项目当中,只要发生路由变化,守卫就能监听到
分为:全局前置守卫、全局解析守卫、全局后置守卫,说白了就是执行的时间不同
全局前置守卫:跳转之前
全局后置守卫:跳转之后