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
| import Mock from "mockjs";
|
| Mock.mock("/im/session/page", "post", (options: any) => {
| const { keyWord = "" } = JSON.parse(options.body);
|
| const data = Mock.mock({
| "list|20": [
| {
| id: "@id",
| nickname: "@name",
| createTime: "@datetime(yy-MM-dd HH:mm:ss)",
| text: "@cparagraph(5)",
| content() {
| return JSON.stringify({ text: this.text });
| },
| "contentType|0-3": 0,
| "serviceUnreadCount|0-10": 0,
| headimgurl() {
| return Mock.Random.image(
| "40x40",
| Mock.Random.color(),
| "#FFF",
| "png",
| this.nickname[0]
| );
| }
| }
| ]
| });
|
| return {
| code: 1000,
| data: {
| list: data.list.filter((e: any) => e.nickname.includes(keyWord)),
| pagination: {}
| }
| };
| });
|
| Mock.mock("/im/session/unreadCount", "get", () => {
| const data = Mock.mock({
| "count|1-50": 1
| });
|
| return {
| code: 1000,
| data: data.count
| };
| });
|
| Mock.setup({
| timeout: "500-1000"
| });
|
| Mock.mock("/im/message/page", "post", () => {
| const data = Mock.mock({
| "list|20": [
| {
| id: "@id",
| nickname: "@name",
| createTime: "@datetime",
| text: "@cparagraph(1, 4)",
| content() {
| return JSON.stringify({ text: this.text });
| },
| contentType: 0,
| "type|0-1": 1
| }
| ]
| });
|
| return {
| code: 1000,
| data: {
| list: data.list,
| pagination: {}
| }
| };
| });
|
|