欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

路由守卫详解知多少

程序员文章站 2022-03-24 18:40:52
...

导航守卫,也叫路由守卫,路由的前置验证

路由守卫, 类似于一个前置的操作

  • 全局路由守卫
index.js

router.beforeEach((to,from,next)=>{
	if(to.path=='/login'){
		next()
	}else{
		next('/login')
	}
})

/全局路由守卫
router.beforeEach((to,from,next)=>{
	// 演示效果,点击商品/goods跳到到用户中心/user/pay,点击其他正常
	// 做登陆功能的话, 如果用户没有登录,跳到登陆界面,登录了的话,继续走下一步
	// 这是全局的,所有的路由都要进行这个验证
	if(to.path=='/goods'){
		next('/user/pay')
	}else{
		next()
	}
})

  • 组件内守卫
export default{
	beforeRouteEnter:function(to,from,next){
		if(false){
			next()
		}else{
			next('/login')
		}
	}
}

<script>
	export default{
		beforeRouteEnter:function(to,from,next){
			if(to.path=='/user/pay'){
				next('/login')
			}else{
				next()
			}
		}
	}
</script>

参考

https://gitee.com/zenglingchuan/test_vue

相关标签: Vue 路由守卫