本篇文章同步發表於 2023 iThome 鐵人賽:Nuxt.js 3.x 筆記-打造 SSR 專案
Middleware 為 Nuxt 內的 路由守衛(Navigation Guards),相當於 Vue Router 內的 beforeEach callback,協助我們在進到頁面前進行事件處理(例如權限檢查)
Middleware 觸發時機:
- 頁面初始化:Server Side 跟 Client Side 同時觸發(觸發兩次)
- 頁面切換:Client Side 觸發
Middleware 定義方式:
- 具名:在
middleware/
定義,並在需要的頁面引入 - 全域:同具名的定義方式,不過檔名需加上
.global
後綴,在所有頁面切換時自動執行 - 匿名:直接在單一元件檔內定義