控制器定义
控制器文件需要编写在 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)
}
}