Blame view

HHECS.Web/mock/user.js 1.56 KB
胡菁 authored
1
const tokens = {
胡菁 authored
2
3
4
5
6
7
8
  admin: {
    token: "admin-token",
  },
  editor: {
    token: "editor-token",
  },
};
胡菁 authored
9
10

const users = {
胡菁 authored
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",
  },
};
胡菁 authored
26
27

module.exports = [
胡菁 authored
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];
胡菁 authored
35
胡菁 authored
36
37
38
39
40
41
42
      // mock error
      if (!token) {
        return {
          code: 60204,
          message: "Account and password are incorrect.",
        };
      }
陈嘉新 authored
43
胡菁 authored
44
45
46
47
      return {
        code: "Success",
        data: token,
      };
陈嘉新 authored
48
    },
胡菁 authored
49
  },
胡菁 authored
50
胡菁 authored
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];
胡菁 authored
58
胡菁 authored
59
60
61
62
63
64
65
      // mock error
      if (!info) {
        return {
          code: 50008,
          message: "Login failed, unable to get user details.",
        };
      }
胡菁 authored
66
胡菁 authored
67
68
69
70
      return {
        code: "Success",
        data: info,
      };
陈嘉新 authored
71
    },
胡菁 authored
72
  },
胡菁 authored
73
胡菁 authored
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",
      };
    },
  },
];