Skip to content

参数获取器


GetParams()

用于获取客户端传过来的参数,自动区分捕获 GET POST PUT DELETE 参数

  • @param ctx 上下文
  • @param validate 控制是否开启对该控制器方法的参数校验 默认不开启
  • @param validate_path 自定义指定当前验证器路径
  • (ctx: Context, validate: boolean = false, validate_path?: string)

默认

(
    ctx: Context,
    validate: boolean = false,
    validate_path?: string
)
(
    ctx: Context,
    validate: boolean = false,
    validate_path?: string
)

validate_path 如果不指定,默认会和控制器路径保持一致,例如控制器的路径是 controller/a/b/c.ts 那么 validate_path 默认就会是 validate/a/b/c.ts , 如果不想用默认路径,那么你可以自定义改变它。

示例

import { Context, GetParams, ShowSuccess } from 'think-ts-lib'

// 非继承的方式调用好处是可以省略每次写 super.
export default class HelloController {

  // 用于演示 GET接口功能
  sayHello(ctx: Context) {
    // 获取传参
    const params = GetParams(ctx) 
    const result = [{
      title: 'ThinkTS',
      subtitle: '欢迎使用ThinkTS框架',
      doc: 'https://www.thinkts.cn',
      params
    }]
    return ShowSuccess(result)
  }

}
import { Context, GetParams, ShowSuccess } from 'think-ts-lib'

// 非继承的方式调用好处是可以省略每次写 super.
export default class HelloController {

  // 用于演示 GET接口功能
  sayHello(ctx: Context) {
    // 获取传参
    const params = GetParams(ctx) 
    const result = [{
      title: 'ThinkTS',
      subtitle: '欢迎使用ThinkTS框架',
      doc: 'https://www.thinkts.cn',
      params
    }]
    return ShowSuccess(result)
  }

}

备案号:冀ICP备20015584号-2