以往登录状态的保持一般通过session+cookie/token管理,用户在打开网页时就带上cookie/token,由后端逻辑判断并进行重定向.在SPA的模式下,页面跳转是由前端路由进行控制的,用户状态的判断则需要由前端主动发送一次自动登录的请求...:
用户请求页面资源
检查本地cookie/localstorage是否有token
如果没有token,不管用户请求打开的是哪个路由,都一律跳转到login路由
如果检查到token,先请求自动登录的接口...,根据返回的结果判断是进入用户请求的路由还是跳转到login路由
而关于用户状态的判断,一般应该针对进入login路由(包括忘记密码之类的路由)和进入其他路由进行判断,在基于vuejs@2.x的前提下,...$router.push('/')
} else {
// 登录错误逻辑
}
}
}
同理退出登录时把token置空即可.注意这里给出的逻辑实现相对粗糙,实际应该根据需求进行改动...页面级别权限-根据权限生成router对象
这里可以借助vue-router/路由独享的守卫来进行处理.基本思路为在每一个需要检查权限的路由中设置beforeEnter钩子函数,并在其中对用户的权限进行判断