1
const tokens = {
2
3
4
5
6
7
8
admin : {
token : "admin-token" ,
},
editor : {
token : "editor-token" ,
},
};
9
10
const users = {
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
"admin-token" : {
roles : [ "admin" ],
introduction : "I am a super administrator" ,
avatar :
"https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif" ,
name : "admin" ,
},
"editor-token" : {
roles : [ "editor" ],
introduction : "I am an editor" ,
avatar :
"https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif" ,
name : "Normal Editor" ,
},
};
26
27
module . exports = [
28
29
30
31
32
33
34
// user login
{
url : "/vue-admin-template/user/login" ,
type : "post" ,
response : ( config ) => {
const { username } = config . body ;
const token = tokens [ username ];
35
36
37
38
39
40
41
42
// mock error
if ( ! token ) {
return {
code : 60204 ,
message : "Account and password are incorrect." ,
};
}
陈嘉新
authored
3 months ago
43
44
45
46
47
return {
code : "Success" ,
data : token ,
};
陈嘉新
authored
3 months ago
48
},
49
},
50
51
52
53
54
55
56
57
// get user info
{
url : "/vue-admin-template/user/info.*" ,
type : "get" ,
response : ( config ) => {
const { token } = config . query ;
const info = users [ token ];
58
59
60
61
62
63
64
65
// mock error
if ( ! info ) {
return {
code : 50008 ,
message : "Login failed, unable to get user details." ,
};
}
66
67
68
69
70
return {
code : "Success" ,
data : info ,
};
陈嘉新
authored
3 months ago
71
},
72
},
73
74
75
76
77
78
79
80
81
82
83
84
85
// user logout
{
url : "/vue-admin-template/user/logout" ,
type : "post" ,
response : ( _ ) => {
return {
code : "Success" ,
data : "success" ,
};
},
},
];