# 简单讲一下这个egg-validate
官网地址 https://cnpmjs.org/package/egg-valparams
# 安装
npm i egg-valparams --save
1
# 如何使用
// config/plugin.js
exports.valparams = {
enable : true,
package: 'egg-valparams'
};
1
2
3
4
5
2
3
4
5
// config/config.default.js
exports.valparams = {
locale : 'zh-cn',
throwError: false // 表示是否开启参数验证
};
1
2
3
4
5
2
3
4
5
# 基本用法
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;
}
// ...
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
至于具体用法这为大佬写的还算清楚 https://blog.csdn.net/le_17_4_6/article/details/94611179
留言须知
对此博客有任何疑问欢迎留言
留言建议留下你的qq号/昵称(输入qq号自动拉取昵称),方便及时收到博主回复
本站支持丰富的表情,满足你的个性需求
请不要评论违反中国法律的内容。