星世界
编者:张叶星
发布时间:2023-03-03 23:51:54

在项目根路径下新建"middleware"文件夹,接着在建一个执行文件"auth.ts"文件,在文件内添加如下代码做路由拦截

export default defineNuxtRouteMiddleware((to, from) => {
	console.log(to, from)
  // isAuthenticated() is an example method verifying if a user is authenticated
  // if (isAuthenticated() === false) {
  //   return navigateTo('/login')
  // }
})

这段被注释的代码举例判断用户是否登录成功的路由拦截


然后再需要被拦截的vue页面上添加路由拦截

<!-- 添加路由拦截 -->
<script setup>
definePageMeta({
	middleware: 'auth'
})
</script>

这样子就可以,当路由定位到这个页面时就会触发中间件的拦截



本文地址:
转载请著名出处,谢谢!
欢迎交流
QQ:419268793
编者:张叶星
发布时间:2023-03-03 23:51:54
用户名:
密码:
      本站的部分文章和图片来自互联网,特别鸣谢 “百度图片”、“笑话集 www.jokeji.cn ”等, 如果本站有某些文章或图片侵犯了您的权益,麻烦您告诉我,我会及时处理。谢谢!微笑
QQ:419268793