文档
基础功能
获取Post参数

获取 Post 请求参数

简介

  • 获取 post 请求参数

使用

插件已内置在框架中,开启即可使用。

  1. config.default.ts 配置项 (可选)
src/config/config.default.ts
// body参数配置
config.bodyParser = {
  enable: true,
  jsonLimit: '5mb',
  formLimit: '5mb',
  queryString: {
    parameterLimit: 5 * 1024 * 1024,
  },
};

使用案例

  • 获取 post 请求参数
import { JsonController, BodyParam, Post, Ctx, Context } from '@yunflyjs/yunfly';
 
@JsonController('/example')
export default class ExampleController {
  @Post('/simple/post')
  simple1(
    @Ctx() ctx: Context,
    @BodyParam('name') name: string,
  ): string {
    const request = ctx.request?.body;
    return request;
  }
}
  • 获取 get 请求参数
import { JsonController, QueryParam, Get, Ctx, Context } from '@yunflyjs/yunfly';
 
@JsonController('/example')
export default class ExampleController {
  @Get('/simple/get')
  simple1(
    @Ctx() ctx: Context,
    @QueryParam('name') name: string,
  ): string {
    const request = ctx.request?.request;
    return request;
  }
}

参数说明

字段类型必填默认值说明
queryStringquery 参数限制大小
jsonLimitstring1mb传输json数据限制大小
textLimitstring1mb传输text格式限制大小
xmlLimitstring1mb传输xml格式限制大小
formLimitstring1mb表单数据限制大小
enableTypesjson/form/text/xml[]['json', 'form']表单数据限制大小
encodingstringutf-8数据格式编码

参考文档

https://www.npmjs.com/package/koa-bodyparser#options (opens in a new tab)