// 根据路由权限去让不让去跳转,使用路由的全局前置守卫。
// beforeEach((to,from , next )=>{
// })
// 1,to是去哪个页面
// 2, from是从那个页面来。
// 3,next 正常跳转。
/*
引入路由文件.和store ,
获取token,根据tokenl来判断有没有登录。
*/
const whiteList = ["/login", '/404']//声明的白名单
router.beforeEact((to.from, next) => {
//获取token
const token = store.getters.token;
//如果有token ,
if (token) {
// 判断是不是去的登录页,如果是跳转到首页。
if (to.path === "/login") {
next("/home")
} else { //已经登录,不是去登录页,那就随便去哪个页面,不管了
next()
}
} else { //没有登录,根据白名单 去跳转页面
if (whiteList.includes(to.path)) {
//要去的页面是不是白名单里面,如果是,就让跳转
next()
} else { //不是让他去登录。
next("/login")
}
}
})
访问权限拦截
最新推荐文章于 2024-06-12 11:13:48 发布