,如果采用单页应用开发模式的话,前端也无可避免要配合服务端共同进行权限管理,接下来会以vuejs开发单页应用为例,给出一些尝试方案,希望也能给大家提供一些思路.注意采用nodejs作为中间层的前后端分离不在此文讨论范围...})
router.beforeEach((to, from, next) => {
if (to.name === 'Login') {
// 当进入路由为login时,判断是否已经登录...页面级别权限-根据权限生成router对象
这里可以借助vue-router/路由独享的守卫来进行处理.基本思路为在每一个需要检查权限的路由中设置beforeEnter钩子函数,并在其中对用户的权限进行判断...当页面权限足够细致时,router的配置将会变得更加庞大难以维护
每当后台更新页面权限规则时,前端的判断逻辑也要跟着改变,这就相当于前后端需要共同维护一套页面级别权限....,省略了很多可优化的逻辑
每打开新的tab(非login路由)时都会重新自动登录并重新扩展router
每打开新的tab,自动登录之后依然会跳转到/路由,就算新打开的url为/page1
解决思路是把用户登录信息和路由信息存储在