better-mock icon indicating copy to clipboard operation
better-mock copied to clipboard

[Feature] 可否添加自定义的 http 状态码的功能?

Open nbaxp opened this issue 3 years ago • 1 comments
trafficstars

由于 restful api 一般会复用 http 状态码作为响应代码,建议添加自定义 http status code 的功能。 例如: 使用一个类似 _status 的保留属性作为可选的自定义状态码

  Mock.mock('/api/demo', 'DELETE', (request) => {
    const items = JSON.parse(request.body ?? '[]');
    if (items.length) {
      return { code: 200, message: '删除成功', _status: 204 };
    }
    return { code: 400, message: '参数不能为空', _status: 400 };
  });

返回值读取自定义状态码并删除该属性

const result = mocked.convert(this.custom.template, this.custom.options);
this.status = result._status ?? 200;
delete result._status;

以上 谢谢

nbaxp avatar Sep 04 '22 03:09 nbaxp

可以考虑,随后支持

lavyun avatar Sep 04 '22 04:09 lavyun