/
auth.js
124 lines (120 loc) · 2.22 KB
/
auth.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
const responseJson = (data) => {
return {
code: 0,
data
}
}
const adminMenu = [
{
id: 1,
name: '概览',
enName: 'Dashboard',
icon: 'dashboard',
url: '/dashboard',
},
{
id: 2,
name: '大表格渲染',
enName: 'Table',
icon: 'table',
url: '/table',
children: [{
id: 21,
name: '基础列表',
enName: 'Basic Table',
url: '/table/basic',
}, {
id: 22,
name: '基础列表2',
enName: 'Basic Table',
url: '/table/basic/basic2',
}, {
id: 23,
name: '大列表',
enName: 'Big Table',
url: '/table/big',
}],
},
{
id: 3,
name: '图表',
enName: 'chart',
icon: 'bar-chart',
url: '/chart',
},
{
id: 4,
name: '系统管理',
enName: 'System',
icon: 'setting',
url: '/system',
children: [
{
id: 41,
name: '用户管理',
enName: 'User',
url: '/system/user',
},
{
id: 42,
name: '消息中心',
enName: 'Message',
url: '/system/message',
}
]
},
];
const userMenu = [
{
id: 1,
name: '概览',
enName: 'Dashboard',
icon: 'dashboard',
url: '/dashboard',
},
{
id: 2,
name: '列表',
enName: 'Table',
icon: 'table',
url: '/table',
children: [{
id: 21,
name: '基础列表',
enName: 'Basic Table',
url: '/table/basic',
}, {
id: 22,
name: '基础列表2',
enName: 'Basic Table',
url: '/table/basic/basic2',
}, {
id: 23,
name: '大列表',
enName: 'Big Table',
url: '/table/big',
}],
},
{
id: 3,
name: '图表',
enName: 'chart',
icon: 'bar-chart',
url: '/chart',
},
];
export default {
// 支持值为 Object 和 Array
'GET /api/menu/:usreName': (req, res) => {
setTimeout(() => {
// console.log(req);
const {usreName} = req.params;
const menu = usreName === 'admin' ? adminMenu : userMenu;
res.send(responseJson(menu));
}, 300);
},
// GET POST 可省略
'/api/users/1': { id: 1 },
// 支持自定义函数,API 参考 express@4
'POST /api/users/create': (req, res) => { res.end('OK'); },
};