路由钩子函数有三种分别是:
1:全局钩子: beforeEach、 afterEach
beforeEach全局前置钩子
使用 router.beforeEach 注册一个全局前置守卫用于登录
首先判断它是否处于登陆页面,没登录让他跳转到登陆页面
2:单个路由里面的钩子: beforeEnter、 beforeLeave
3:组件路由:beforeRouteEnter、 beforeRouteUpdate、 beforeRouteLeave
登录的功能逻辑:
1. beforEach
有些路由时需要登录状态的,判断登录状态(是否需要登录)
不需要登录的, 直接跳转
需要登录的:进入下一步判断:
a. 判断是否已经登录,如果以及登录,直接跳转
b. 判断是否已经登录,如果没有登录,跳转到登录页