路由导航守卫

Posted yuruotianxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了路由导航守卫相关的知识,希望对你有一定的参考价值。

路由导航守卫控制访问权限

一、如果用户没有登录,但是直接通过URL访问特定页面,需要重新导航到登录页面。

//为路由对象添加beforeEach导航守卫

router.beforeEach((to, from, next) => {
	// 如果用户登录的是登录页,直接放行
	if (to.path === \'/login\') return next()
	// 获取token
	const tokenStr = window.sessionStorage.getItem(\'token\')
	// 没有token,强制跳转到登录页
	if (!tokenStr) return next(\'/login\')
	next()
})

放置位置

放置在路由跳转文件中,暴露路由之前,如下图示
image

以上是关于路由导航守卫的主要内容,如果未能解决你的问题,请参考以下文章

Vue 导航守卫

Vue路由守卫详解

路由拦截方式 全局守卫导航

路由导航守卫

Angular4 路由:绕过路由守卫强制导航

Vue中的导航守卫(路由守卫)