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` (在路由离开后触发) 守卫,可以根据具体业务需求来选择使用。
到此这篇路由守卫是干嘛的(路由守卫是干嘛的啊)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/jszy-jszl/16296.html