-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.roadhogrc.mock.js
More file actions
67 lines (63 loc) · 1.96 KB
/
Copy path.roadhogrc.mock.js
File metadata and controls
67 lines (63 loc) · 1.96 KB
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
import mockjs from 'mockjs';
import { getRule, postRule } from './mock/rule';
import { getPointList, postPoint } from './mock/point';
import { getActivities, getNotice, getFakeList } from './mock/api';
import { getFakeChartData } from './mock/chart';
import { imgMap } from './mock/utils';
import { getProfileBasicData } from './mock/profile';
import { getProfileAdvancedData } from './mock/profile';
import { format, delay } from 'roadhog-api-doc';
// 是否禁用代理
const noProxy = process.env.NO_PROXY === 'true';
// 代码中会兼容本地 service mock 以及部署站点的静态数据
const proxy = {
'GET /pos/getCurrentEnv': (req, res) => {
res.send({
SIT_URL: "http://sittest.51qingcheng.com",
});
},
'POST /pos/partner/login': 'http://servicetest.51qingcheng.com',
'GET /pos/point/getList': 'http://servicetest.51qingcheng.com',
'POST /pos/point/create': 'http://servicetest.51qingcheng.com',
'POST /api/point': {
$body: postPoint,
},
// 支持值为 Object 和 Array
'GET /api/partner': {
$desc: "获取当前用户接口",
$params: {
pageSize: {
desc: '分页',
exp: 2,
},
},
$body: {
name: 'Serati Ma',
avatar: 'https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png',
userid: '00000001',
},
},
'GET /api/project/notice': getNotice,
'GET /api/activities': getActivities,
'GET /api/rule': getRule,
'POST /api/rule': {
$params: {
pageSize: {
desc: '分页',
exp: 2,
},
},
$body: postRule,
},
'POST /api/forms': (req, res) => {
res.send({ message: 'Ok' });
},
'GET /api/tags': mockjs.mock({
'list|100': [{ name: '@city', 'value|1-100': 150, 'type|0-2': 1 }]
}),
'GET /api/fake_list': getFakeList,
'GET /api/fake_chart_data': getFakeChartData,
'GET /api/profile/basic': getProfileBasicData,
'GET /api/profile/advanced': getProfileAdvancedData,
};
export default noProxy ? { } : delay(proxy, 1000);