# 1.4. 小结
- 前端权限的实现必须要后端提供数据支持, 否则无法实现
- 返回的权限数据的结构, 前后端需要沟通协商, 怎样的数据使用起来才最方便
# 4.1.菜单控制
后端就会根据这个人的token知道他具有哪些权限, 可以使用哪些菜单, 然后把菜单列表数据返回给我们, 这种方式是通过菜单的方式控制权限
权限的数据需要在多组件之间共享, 因此采用vuex
防止刷新界面, 权限数据丢失, 所以需要存储在sessionStorage, 并且要保证两者的同步
# 4.2.界面控制
- 路由的导航守卫可以防止跳过登录界面
- 动态路由可以让不具备权限的界面的路由规则压根就不存在
# 4.3.按钮控制
- 路由规则中可以增加路由元数据meta
- 通过路由对象可以得到当前的路由规则, 以及存储在此规则中的meta数据
- 自定义指令可以很方便的实现按钮控制
# 4.4.请求和响应控制
- 请求拦截器和响应拦截器的使用
- 请求方式约定为resful风格