您的位置 首页 > 数码极客

页面验证如何设置的微信如何设置登录验证…

页面权限控制

页面权限控制是什么意思呢?

就是一个网站有不同的角色,比如管理员和普通用户,要求不同的角色能访问的页面是不一样的。如果一个页面,有角色越权访问,这时就得做出限制了。

Vue 动态添加路由及生成菜单这是我写过的一篇文章,

通过动态添加路由和菜单来做控制,不能访问的页面不添加到路由表里,这是其中一种办法。

另一种办法就是所有的页面都在路由表里,只是在访问的时候要判断一下角色权限。如果有权限就让访问,没有权限就拒绝,跳转到 404 页面。

思路:

在每一个路由的 meta 属性里,将能访问该路由的角色添加到 roles 里。用户每次登陆后,将用户的角色返回。然后在访问页面时,把路由的 meta 属性和用户的角色进行对比,如果用户的角色在路由的 roles 里,那就是能访问,如果不在就拒绝访问。

代码示例:

路由信息

routes: [ { path: '/login', name: 'login', meta: { roles: ['admin', 'user'] }, component: () => import('../componen;) }, { path: 'home', name: 'home', meta: { roles: ['admin'] }, component: () => import('../view;) }, ]

页面控制

// 假设角色有两种:admin 和 user // 这里是从后台获取的用户角色 const role = 'user' // 在进入一个页面前会触发 rou 事件 rou((to, from, next) => { if (role)) { next() } else { next({path: '/404'}) } })

登陆验证

网站一般只要登陆过一次后,接下来该网站的其他页面都是可以直接访问的,不用再次登陆。

我们可以通过 token 或 cookie 来实现,下面用代码来展示一下如何用 token 控制登陆验证。

rou((to, from, next) => { // 如果有token 说明该用户已登陆 if ('token')) { // 在已登陆的情况下访问登陆页会重定向到首页 if === '/login') { next({path: '/'}) } else { next({path: || '/'}) } } else { // 没有登陆则访问任何页面都重定向到登陆页 if === '/login') { next() } else { next(`/login?redirect=${}`) } } })

上述首先可以在项目里找到

欢迎大家评论讨论哦,无论你是大神还是小白,都可以私信小编“学习”加群领取前端学习资料哦

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“页面验证如何设置的,微信如何设置登录验证,如何设置数据验证,页面验证,数据验证如何设置颜色”边界阅读