在使用egg.js进行后台接口开发过程中,对参数的效验是必不可少,这里就用到了egg-validate这个插件,由于egg-validate是默认使用英文进行提示,所以对前端提示不是特别友好,所以我们就可以需要中文的配置。
1、安装egg-validate、I18n
使用npm 安装egg-validate、I18n插件
cnpm i egg-validate I18n --save
2、在config/plugin.js中配置validate
validate: {
enable: true,
package: 'egg-validate',
},
3、在config/config.default.js中进行配置
const I18n = require('i18n');
I18n.configure({
locales: ['zh-CN'],
defaultLocale: 'zh-CN',
directory: __dirname + '/locale',
});
config.validate = {
// convert: false,
// validateRoot: false,
translate() {
const args = Array.prototype.slice.call(arguments);
return I18n.__.apply(I18n, args);
},
};
4、在config/locale文件夹下创建zh-CN.json文件
zh-CN.json文件中配置常见的内容如下:
{
"required": "必须,不能为空",
"missing_field": "字段丢失",
"should not be empty": "不能为空",
"invalid": "无效",
"should be an email": "应该是电子邮件格式"
}
至此,中文配置就完成了。
————————————————
版权声明:本文为CSDN博主「下个路口的见」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_30180491/article/details/115726757