feat: add function of async router and async menu; 🌟

新增:异步路由和菜单功能;
This commit is contained in:
iczer
2020-07-29 11:08:01 +08:00
parent a4764d880d
commit bfb0358217
36 changed files with 614 additions and 450 deletions

View File

@@ -3,6 +3,7 @@ import '@/mock/user/current'
import '@/mock/project'
import '@/mock/user/login'
import '@/mock/workplace'
import '@/mock/user/routes'
// 设置全局延时
Mock.setup({

View File

@@ -22,6 +22,8 @@ Mock.mock('/login', 'post', ({body}) => {
result.data.user = user
result.data.token = 'Authorization:' + Math.random()
result.data.expireAt = new Date(new Date().getTime() + 30 * 60 * 1000)
result.data.permissions = [{id: 'analysis', extra: ['add', 'edit', 'delete']}]
result.data.roles = [{id: 'admin', extra: ['add', 'edit', 'delete']}]
}
return result
})

26
src/mock/user/routes.js Normal file
View File

@@ -0,0 +1,26 @@
import Mock from 'mockjs'
Mock.mock('/routes', 'get', () => {
let result = {}
result.code = 0
result.data = [{
router: 'root',
children: [
{
router: 'dashboard',
children: ['workplace', 'analysis'],
},
{
router: 'form',
children: ['basicForm', 'stepForm', 'advanceForm']
},
{
router: 'basicForm',
name: '验权表单',
icon: 'file-excel',
authority: 'form'
}
]
}]
return result
})