1.0.13 • Published 5 years ago

@wox/basic v1.0.13

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

@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
    })
  }
}
1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago