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
| // 根据角色动态生成路由
| import { defineFakeRoute } from "vite-plugin-fake-server/client";
|
| export default defineFakeRoute([
| {
| url: "/login",
| method: "post",
| response: ({ body }) => {
| if (body.username === "admin") {
| return {
| success: true,
| data: {
| avatar: "https://avatars.githubusercontent.com/u/44761321",
| username: "admin",
| nickname: "小铭",
| // 一个用户可能有多个角色
| roles: ["admin"],
| // 按钮级别权限
| permissions: ["*:*:*"],
| accessToken: "eyJhbGciOiJIUzUxMiJ9.admin",
| refreshToken: "eyJhbGciOiJIUzUxMiJ9.adminRefresh",
| expires: "2030/10/30 00:00:00"
| }
| };
| } else {
| return {
| success: true,
| data: {
| avatar: "https://avatars.githubusercontent.com/u/52823142",
| username: "common",
| nickname: "小林",
| roles: ["common"],
| permissions: ["permission:btn:add", "permission:btn:edit"],
| accessToken: "eyJhbGciOiJIUzUxMiJ9.common",
| refreshToken: "eyJhbGciOiJIUzUxMiJ9.commonRefresh",
| expires: "2030/10/30 00:00:00"
| }
| };
| }
| }
| }
| ]);
|
|