Skip to content

控制器定义


控制器文件需要编写在 controller 目录下,并且文件中需要导出的是一个,可以使用继承 Controller 的方式用 super. 去调用内置函数,也可以选择不继承,直接从 think-ts-lib 中导出内置函数。

继承的方式调用

import { Context, Controller } from 'think-ts-lib'

// 继承的方式调用好处是 . 的时候有智能提示
export default class HelloController extends Controller {

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

}
import { Context, Controller } from 'think-ts-lib'

// 继承的方式调用好处是 . 的时候有智能提示
export default class HelloController extends Controller {

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

}
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