一、守卫参数
1、to 将要进入的路由
2、from 当前导航正要离开的路由
3、next 表示放行,在使用必须严格保证该方法起码被调用一次,极容易出现死循环的现象
next方法的参数可以是路径字符串,也可以是对象
路径字符串:
routes:[{path: '/test'}]
next('test') 或者 next('/test') 都可以
对象:
next({name: 'detail'})
next({path: '/detail'})
常见场景:
替换当前路由如下操作---
beforeEach (to, from, next) {
if (to.name === 'detail') {
next()
next({...to, replace: true})
}
}
二、全局守卫
三、路由独享守卫
四、组件内守卫
五、导航解析流程