如何使用fastmock:mock数据如何更加方便?快使用 fastmock
之前默认接口设置如下:
{
"ec": 0,
"em": "success",
"data": {
"username": "@cname",
"email": "@email",
"age|10-30": 20,
"gender|0-1": 1,
"level|1-6": 2
}
}
并没有进行校验参数的地方。关于接口,肯定是需要根据参数来进行返回。那么,该如何通过参数进行校验呢?
接口校验
get请求参数校验:
{
ec: "200",
em: ({ _req, Mock }) => {
let query = _req.query;
return query.username == "admin" && query.password == "123456"
? "success"
: "error";
},
data: {
userInfo: function ({ _req, Mock }) {
let query = _req.query;
if (query.username === "admin" && query.password === "123456") {
return Mock.mock({
username: "admin",
password: "123456",
email: "@email",
address: "@address",
"age|10-30": 18,
"gender|0-1": 1,
});
} else {
return "请确认账号密码后再次重试";
}
},
},
};
post请求参数校验:
{
ec: "200",
em: ({ _req, Mock }) => {
let body = _req.body;
return body.username == "admin" && body.password == "123456"
? "success"
: "error";
},
data: {
userInfo: function ({ _req, Mock }) {
let body = _req.body;
if (body.username === "admin" && body.password === "123456") {
return Mock.mock({
username: "admin",
password: "123456",
email: "@email",
address: "@address",
"age|10-30": 18,
"gender|0-1": 1,
});
} else {
return "请确认账号密码后再次重试";
}
},
},
};
get和post的校验区别在于传参的方式不一样