一个App表示一个应用。管理一些应用级别的状态。
this.FesApi
操作ajax的对象
this.FesMap
数据字典,保存数据字典的容器,提供查找函数
this.FesUtil
工具函数,操作dom、对象等
this.FesFesx
存储全局状态的容器
this.FesStorage
操作存储: cookie、sessionStorage、localStorage
this.router
当前路由对象,具体api查询vue-router v0.7
init
初始化整个应用,我们只需要在app.js写入自定义的初始化内容,比如设置菜单、项目名等
get(prop)
根据prop获取在App保存的应用层面的状态值
set(prop, value)
设置应用层面的状态,包括FesName、FesUserName、FesRoleName、FesLogout
setRole(role)
我们需要在common/rolesConfig.js中配置角色所属的菜单权限,可以把未登录状态也当作一种角色。根据当前登录状态或者用户设置不同的角色。菜单也会根据角色展示。
getAllowPage()
返回当前能访问的页面
setBeforeRouter(beforeRouter)
设置路由切换之前的事件钩子,可以根据条件判断是否阻止切换
setAfterRouter(afterRouter)
路由切换之后的事件钩子