// 这个是router的页面;
const routes = [
{
path: '/',
name: 'Home',
meta:{isLogin:true},// 添加该字段,表示进入这个路由是需要登录的
component: Index
},
{
path: '/login',
name: 'login',
// meta:{isLogin:true},// 添加该字段,表示进入这个路由是需要登录的
component: () => import('@/views/login.vue')
}
]
// 路由守卫
router.beforeEach((to,from,next)=>{
if(to.matched.some(res=>res.meta.isLogin)){//判断是否需要登录
if (localStorage['token']) {
next();
}else{
next({
path:"/login"
});
}
}else{
next()
}
});
本文介绍了一个基于Vue.js的项目中如何实现路由级别的权限控制。通过配置路由元信息来标识哪些页面需要登录状态,并使用全局前置守卫来拦截未登录用户的访问,将其重定向到登录页面。
1313

被折叠的 条评论
为什么被折叠?



