Vue 路由导航守卫
导航守卫项目中一般用的比较少,只有特定的需求才会用到。我这里讲的是 router.beforeEach,一般在项目中,有些权限的设置就会用到,用户是否是登录状态由后端返回的 token 字段来确定,当进入一个页面之前,一般会对用户的登录状态进行判断,如果过是登录状态就正常进入,如果不是,就强制用户进入登录页面。下面是代码实例。
import router from './index'
router.beforeEach((to, from, next) => {
// to 将要访问的路径
// from 代表从哪个路径跳转而来
// next 是一个函数,表示放行
// next() 放行 next('/login') 强制跳转
if (to.meta.pathName === '登录页') return next()
let isToken = utils.CK.get('token')
if (isToken) {
return next()
} else {
return next('/login')
}
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: ES11 新增特性和方法
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论