1. 作用:

对路由进行权限控制

2. 分类:

全局守卫、独享守卫、组件内守卫

3. 全局守卫:

全局前置守卫

全局前置守卫:初始化时执行、每次路由切换前执行

router.beforeEach((to,from,next)=>{
console.log('beforeEach',to,from)
})

[vue] 路由守卫 全局前置守卫 全局后置守卫 独享守卫 组件内守卫_vue.js


每次路由切换前执行


[vue] 路由守卫 全局前置守卫 全局后置守卫 独享守卫 组件内守卫_vue.js_02

[vue] 路由守卫 全局前置守卫 全局后置守卫 独享守卫 组件内守卫_初始化_03


[vue] 路由守卫 全局前置守卫 全局后置守卫 独享守卫 组件内守卫_初始化_04

[vue] 路由守卫 全局前置守卫 全局后置守卫 独享守卫 组件内守卫_权限控制_05


[vue] 路由守卫 全局前置守卫 全局后置守卫 独享守卫 组件内守卫_vue.js_06

[vue] 路由守卫 全局前置守卫 全局后置守卫 独享守卫 组件内守卫_vue.js_07


[vue] 路由守卫 全局前置守卫 全局后置守卫 独享守卫 组件内守卫_初始化_08

全局后置守卫

//全局后置守卫:初始化时执行、每次路由切换后执行
router.afterEach((to,from)=>{
console.log('afterEach',to,from)
})

[vue] 路由守卫 全局前置守卫 全局后置守卫 独享守卫 组件内守卫_权限控制_09


[vue] 路由守卫 全局前置守卫 全局后置守卫 独享守卫 组件内守卫_初始化_10

4. 独享守卫:

beforeEnter(to,from,next){

}

[vue] 路由守卫 全局前置守卫 全局后置守卫 独享守卫 组件内守卫_权限控制_11

5. 组件内守卫:

//进入守卫:通过路由规则,进入该组件时被调用
beforeRouteEnter (to, from, next) {
},


//离开守卫:通过路由规则,离开该组件时被调用
beforeRouteLeave (to, from, next) {
}

[vue] 路由守卫 全局前置守卫 全局后置守卫 独享守卫 组件内守卫_权限控制_12