vue的路由守衛(wèi)

路由守衛(wèi)分3種:
全局守衛(wèi)
路由獨(dú)享守衛(wèi)
組件內(nèi)的路由守衛(wèi)

1.全局守衛(wèi):
beforeEach
beforeResolve
afterEach:
一般放在main.js文件內(nèi)

import router from './router'

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

router.afterEach(to, from, each) => {
  next()
}

2.路由獨(dú)享守衛(wèi):
配置在路由定義對象里面:

const routers = new Router({
  routers: [
      {
        path: '/',
        component: '',
        beforeEnter: (to, form, next) =>  {next()} //參數(shù)用法什么的都一樣,調(diào)用順序在全局前置守衛(wèi)后面,所以不會被全局守衛(wèi)覆蓋
      }
    ]
})

3.組件內(nèi)的路由守衛(wèi)
beforeRouterEnter:在路由獨(dú)享守衛(wèi)之后調(diào)用,不能獲取組件實(shí)例this
beforeRouterUpdate:
beforeRouterLeave:離開路由前調(diào)用,可以獲取this實(shí)例

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容