nuxt3中使用中间件实现路由守卫代码详解

路由守卫在前端开发中是不可缺少功能存在,通过对路由守卫的使用可以合理的将用户的使用范围进行规范。

那么在nuxt3框架开发中如何实现路由守卫操作呢?

本篇文章就nuxt3实现路由守卫功能给出详细解答。

一、创建全局路由中间件

    跟目录下创建middleware文件夹,文件夹中带.global后缀即为全局中间件。如:base.global.ts

    base.global.ts中代码如下

export default defineNuxtRouteMiddleware((to, from) => {
console.log("跳转前",to)
console.log("跳转后",from)
})

在这里通过对跳转路由进行处理,即可实现路由守卫功能。

如:在该步骤中判断跳转后的路由页面是否符合要求,若不符合要求则禁止跳转。

二、案例检测是否登录

export default defineNuxtRouteMiddleware((to, from) => {
//isLogin为检测用户登录
if (isLogin() === false) {
return navigateTo('/login')
}
})

标记后缀为.global的中间件为全局中间件,即每次路由的改变都会调用该中间件。

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!