目录

项目概述




项目初始化

这里暂不打算使用后台服务,因为视频课程并没有后台源码,这里用模拟数据代替(mock.js)。


登录/退出功能
登录业务流程
如果客户端与服务器端不存在跨域,可以使用cookie+session的登录方案
如果客户端与服务器端存在跨域,则要使用token的方式维持登录状态。



字体图标使用阿里云的IconFont, 选好图标后点击下载代码,根据下载的文件操作引入项目中就好了。
需要注意的是安装新的依赖后要重启app才可以访问
登录这里通过token保存sessionStorage的方式维持登录状态,该方式的缺陷是无法设置过期时间,浏览器关闭后就会清空了。这里推荐还是保存cookie中会好些,当然也有安全问题,需要配合服务器端处理。如果需要根据权限动态生成路由,还需要保存动态生成的路由到sessionStorage中,并通过addRouter方法动态添加路由。
路由导航守卫控制访问权限

退出功能实现原理

主页布局

左侧菜单布局

接口获取菜单项

除了登录接口,其他接口都需要进行授权才可以调用

视频里面获取当前的路由地址来显示激活的菜单项高亮,用了sessionStorage存储的方式,但是这里直接绑定成:default-active='$router.path'更直接简洁
权限管理

接口:获取角色列表
接口: 角色授权

本文作者:
ionluo
本文链接: http://www.ionluo.cn/blog/posts/35066d2d.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: http://www.ionluo.cn/blog/posts/35066d2d.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
