2025年路由守卫是干嘛的(路由守卫是干嘛的啊)

路由守卫是干嘛的(路由守卫是干嘛的啊)Vue Router 提供了路由守卫 Navigation Guards 用于在路由发生变化前 进行身份验证 权限验证等操作 Vue Router 提供了三种类型的路由守卫 全局守卫 影响全局路由 在路由进入 离开时触发 路由独享守卫 影响单个路由 在路由进入 离开时触发 组件内守卫 影响单个组件 在组件进入 销毁时触发 下面是一个使用全局守卫的例子 router

大家好,我是讯享网,很高兴认识大家。

Vue Router 提供了路由守卫 (Navigation Guards) 用于在路由发生变化前,进行身份验证、权限验证等操作。

Vue Router 提供了三种类型的路由守卫

  1. 全局守卫:影响全局路由,在路由进入/离开时触发
  2. 路由独享守卫:影响单个路由,在路由进入/离开时触发
  3. 组件内守卫:影响单个组件,在组件进入/销毁时触发

下面是一个使用全局守卫的例子:


讯享网

router.beforeEach((to, from, next) => { // 判断用户是否登录 const isLogin = localStorage.getItem('token') ? true : false; if (to.path === '/login') { // 如果已登录,跳转到首页 isLogin ? next('/') : next(); } else { // 如果未登录,跳转到登录页 isLogin ? next() : next('/login'); } }); 

讯享网

在这个例子中,beforeEach 路由守卫会在每个路由进入前触发。在这个守卫中,我们判断用户是否登录,如果未登录,则跳转到登录页,否则让用户继续访问页面。

除了 beforeEach,Vue Router 还提供了 beforeResolve (在路由解析完成后触发) 和 afterEach (在路由离开后触发) 守卫,可以根据具体业务需求来选择使用。

小讯
上一篇 2025-05-07 20:06
下一篇 2025-05-01 07:05

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/142506.html