vue路由守卫 beforeEach(全局前置守卫)
程序员文章站
2022-03-24 18:01:45
...
vueRouter.beforeEach(async (to, from, next) => {
if (to.path == '/login') {
let nav = JSON.parse(localStorage.getItem("navMenu"))[0]
console.log("to.path", to.path);
// nav.children?
let napath = nav.children ? nav.children[0].path : nav.path
console.log("napath", napath);
console.log("getisReg", store.state.getisReg);
if (store.state.getisReg) {
next()
} else {
next({
path: napath
})
}
} else {
next()
}
})
上一篇: 带头循环双向链表的增删查找操作
下一篇: 初恋回来复合怎么处理
推荐阅读
-
vue router导航守卫(router.beforeEach())的使用详解
-
vue-router 实现导航守卫(路由卫士)的实例代码
-
vue路由导航守卫和请求拦截以及基于node的token认证的方法
-
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
-
vue-router 实现导航守卫(路由卫士)的实例代码
-
vue2.0路由守卫函数代码实例解析
-
vue学习指南:第十四篇(详细) - Vue的 路由 第四篇 ( 路由的导航守卫 )
-
vue-router导航守卫(router.beforeEach())的使用
-
vue2.0 实现导航守卫(路由守卫)
-
vue路由导航守卫和请求拦截以及基于node的token认证的方法