fastmock怎么校验请求的参数?

本文介绍如何使用fastmock实现GET和POST请求的参数校验,包括如何根据不同的参数返回特定的数据结构,帮助开发者更高效地生成模拟数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何使用fastmock:mock数据如何更加方便?快使用 fastmock


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的校验区别在于传参的方式不一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值