egg学习笔记二

参数验证

插件地址:

https://www.npmjs.com/package/egg-valparams

安装

npm i egg-valparams --save

配置

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

在控制器里使用

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;
  }
  // ...
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值