egg-validate-plus参数验证
安装插件
npm i egg-validate-plus --save
开启插件
// config/plugin.{env}.jsexports.validatePlus = { enable: true, package: 'egg-validate-plus', };
配置插件
// config/config.{env}.jsconfig.validatePlus = { resolveError(ctx, errors) { if (errors.length) { ctx.type = 'json'; ctx.status = 400; ctx.body = { code: 400, error: errors, message: '参数错误', }; } } };
使用插件
在APP目录下新建rules用来存放规则,在rules下面新建admin文件夹,在新建user.js文件,你可以不比跟我的目录相同
const rule = { email: [ { required: true, message: '用户名不能为空' }, ], password: [ { required: true, message: '密码不能为空' }, ], }; module.exports = rule;
使用插件
async register() { const { ctx } = this; const { password, username, level = 1 } = ctx.request.body; const validateResult = await ctx.validate('admin.user', { password, username }); if (!validateResult) { return; } const [err, result] = await ctx.service.admin.user.register(ctx.request.body) if (err) { ctx.helper.fail(ctx, 210, err) } else { ctx.helper.success(ctx, 200, result) } }
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接