1.4.5 • Published 3 years ago

egg-valparams v1.4.5

Weekly downloads
677
License
MIT
Repository
github
Last release
3 years ago

egg-valparams

web参数验证工具 For egg

NPM version build status Test coverage David deps Known Vulnerabilities npm download

查看 valparams 获取具体的参数定义.

Install

npm i egg-valparams --save

How to use

Usage

// config/plugin.js
exports.valparams = {
  enable : true,
  package: 'egg-valparams'
};
// config/config.default.js
exports.valparams = {
    locale    : 'zh-cn',
    throwError: false
  };

The basic usage

class XXXController extends app.Controller {
  // ...
  async XXX() {
    const {ctx} = this;
    ctx.validate({
      system  : {type: 'string', required: false, defValue: 'account', desc: '系统名称'},
      token   : {type: 'string', required: true, desc: 'token 验证'},
      redirect: {type: 'string', required: false, desc: '登录跳转'}
    });
    // if (config.throwError === false)
    if(ctx.paramErrors) {
      // get error infos from `ctx.paramErrors`;
    }
    let params = ctx.params;
    let {query, body} = ctx.request;
    // ctx.params        = validater.ret.params;
    // ctx.request.query = validater.ret.query;
    // ctx.request.body  = validater.ret.body;
    // ...
    ctx.body = query;
  }
  // ...
}

License

MIT

1.4.5

3 years ago

1.4.4

3 years ago

1.4.3

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.2.9

4 years ago

1.2.8

4 years ago

1.2.7

5 years ago

1.2.6

5 years ago

1.2.5

5 years ago

1.2.4

5 years ago

1.2.3

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.0

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago