
- src
- assets : 存放静态文件,例如logo、图片等
- router
- index.js : Vue使用VueRouter,定义router,初始化VueRouter,beforeEach拦截并动态绑定路由
- store
- modules
- menus.js : index.js的扩展,初始化menuList、permList、hasRoutes、editableTabsValue、editableTabs,添加setMenuList、setPermList、changeRouteStatus、addTab、resetState方法
- index.js : Vue使用Vuex,初始化token,添加SET_TOKEN方法,引用menus模块
- views : 业务页面
- App.vue : 添加到id=”app”中,监听$route调用addTab方法
- axios.js : 配置axios的baseURL并创建它,拦截request添加Authorization,拦截response添加code返回码判断并返回状态处理结果
- globalFun.js : 使用mixin添加hasAuth方法,判断是否有访问权限
- main.js : 引入./axios,禁用vue提示,引入Element,初始化vue挂载于#app
- mock.js : 初始化Result,拦截各个请求返回mock数据