1. 程式人生 > >【Vue】 vue-router 導航鉤子(導航守衛)

【Vue】 vue-router 導航鉤子(導航守衛)

情況是這樣的,我在系統的某個頁面寫了個setInterval每隔30s進行地圖打點,然後發現我點別的介面的,這個函式還在執行!瞬間我就懵13了,我天真的以為只要切換了路由它自然不會執行,沒想到啊!請教後才知道要進行攔截,敲黑板了!理論在下:

官網解釋:正如其名,vue-router 提供的導航守衛主要用來通過跳轉或取消的方式守衛導航。有多種機會植入路由導航過程中:全域性的, 單個路由獨享的, 或者元件級的。

栗子:

router.beforeEach((to, from, next) => {
    //...
    next();//!!!再次敲黑板!必須寫這行!
})