@wox/basic
v1.0.13
Published
Wox helper
Downloads
4
Readme
@wox / basic
wox架构辅助函数,主要提供基础controller和service类以及注解功能
ControllerBasicClass
基础controller类,提供一些简便调用的方法与函数
import { ControllerBasicClass } from '@wox/basic';
export default class DemoController extends ControllerBasicClass {
constructor(ctx) {
super(ctx);
// this.ctx
// this.app
// this.Service
// this.Webview
// this.AsyncWebview
}
}
ServiceBasicClass
基础service类,提供一些简便调用的方法与函数
import { ServiceBasicClass } from '@wox/basic';
export default class DemoService extends ServiceBasicClass {
constructor(ctx) {
super(ctx);
// this.ctx
// this.app
// this.Service
}
}
Controller
注解函数,用来指定此controller的路由前缀。
import { ControllerBasicClass, Controller } from '@wox/basic';
@Controller('/router')
export default class DemoController extends ControllerBasicClass {
constructor(ctx) {
super(ctx);
}
}
Get
注解函数,用来指定处理函数绑定的路由规则
import { ControllerBasicClass, Controller, Get } from '@wox/basic';
@Controller('/')
export default class DemoController extends ControllerBasicClass {
constructor(ctx) {
super(ctx);
}
@Get('/user/:id(\\d+)')
async Welcome() {
const userId = this.ctx.params.id;
await this.ctx.render(this.Webview.demo, {
userId: userId
})
}
}
Middleware
注解函数,用来指定处理函数绑定的路由的中间件,它的第一个参数是中间件调用的数据路径,后面所有参数为中间件的参数。
import { ControllerBasicClass, Controller, Get, Middleware } from '@wox/basic';
@Controller('/')
export default class DemoController extends ControllerBasicClass {
constructor(ctx) {
super(ctx);
}
@Get('/user/:id(\\d+)')
@Middleware('Test.Demo.User', global.location.href, global.location.host, ...)
async Welcome() {
const userId = this.ctx.params.id;
await this.ctx.render(this.Webview.demo, {
userId: userId
})
}
}