Egg项目做请求字段验证-egg-validate-plus

原创 守候你的季节 随笔 JavaScript 135阅读 2019-02-20 19:02:25 举报

开篇

近期在倒腾Github上一个已经开源的项目,其技术栈为egg+sequelize+mysql+react,最重要的是还有配套视频,是一个很好的全栈练习,下面也给大家分享一下。

Instagram 开源项目 ts版

作者:zhoushaw

项目介绍:地址

开源代码:代码

Instagram 开源项目 js版

作者:旅梦开发团

项目介绍内附视频地址:地址

开源代码:代码

好吧还没有进入今天的主题

egg-validate-plus

该插件是为前端请求字段做验证用的,那么为什么要用它呢,这里展示一下插件作者文档里的说明

  • 为什么要自己造轮子? 其实 egg 官方有一个egg-validate插件,非常的优秀。但是我觉得有几个不满意的地方:
    • 不能使用自定义错误提示
    • 类型校验兼容性差
    • 非必填校验兼容性差
  • 提供哪些更好的体验?
    • 使用自定义错误提示
    • 提供更多的类型校验
    • 兼容更多非必填校验场景

具体的安装配置文档这里不再详细说明(见文档),这里只为常用的使用方法做一个较全面的展示,也算是一个例子吧。

 安装配置请参照文档

rules中规则的编写,参见 async-validator中验证规则的编写

 代码组织结构

--app
----controller
------login.js
----rules
------login
--------signIn.js

添加signIn.js规则

 controller中login.js使用

context.js扩展

结尾

后期把自己仿的项目也会放上来,采用技术栈为

create-react-app + less + mobx + flyio + egg + sequelize + mysql

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复