首页
Javascript
Html
Css

Node.js

Electron
移动开发
小程序
工具类
服务端
浏览器相关
前端收藏
其他
关于
公司注册

egg-validate改为中文提示

2020年01月17日 发布 阅读(4700) 作者:Jerman

egg-validate默认是英文提示,如何改成中文?

安装

需要安装 egg-validate,i18n

  1. npm install egg-validate i18n --save

开启插件

  1. // config/plugin.js
  2. exports.validate = {
  3. enable: true,
  4. package: 'egg-validate',
  5. };

配置插件

配置i18n匹配多语言

  1. // config/config.default.js
  2. const I18n = require('i18n');
  3. // 配置i18n
  4. I18n.configure({
  5. locales: ['zh-CN'],
  6. defaultLocale: 'zh-CN',
  7. directory: __dirname + '/locale',
  8. });
  9. module.exports = appInfo => {
  10. // validate
  11. config.validate = {
  12. translate() {
  13. const args = Array.prototype.slice.call(arguments);
  14. return I18n.__.apply(I18n, args);
  15. },
  16. };
  17. return config;
  18. }

多语言文件

放置在目录/config/locale/

放置目录

  1. .
  2. |-- config.default.js
  3. |-- locale
  4. | |-- en.json
  5. | `-- zh-CN.json
  6. `-- plugin.js

en.json

  1. {
  2. "required": "required",
  3. "missing_field": "missing_field"
  4. }

zh-CN.json

  1. {
  2. "required": "必须,不能为空",
  3. "missing_field": "字段丢失",
  4. }

总结

egg-validate很蛋痛,最不实用的是不能自定义提示,就这一点,我放弃它了,自己造了轮子。

版权声明:本站文章除特别声明外,均采用署名-非商业性使用-禁止演绎 4.0 国际 许可协议,如需转载,请注明出处