卖坚果的怪叔叔 卖坚果的怪叔叔
  • 首页
  • 生活
  • 技术
  • 记录
  • 工具箱
  • 关于我
首页 › 技术 › Md5引发的血案

Md5引发的血案

坚果大叔
2023-07-03 16:45:00技术阅读 3,666

在ant-design的Form表单使用rule校验的时候,有一个时间的输入项是根据条件显示隐藏的,在满足条件的时候,输入值已经符合校验规则后,点击保存页面没有反应!控制台报 input is invalid type 错误。

Md5引发的血案-卖坚果的怪叔叔

一开始以为是rules的校验规则不生效导致的,就去改校验规则的实现方法,然后发现还是不行。又仔细看了一下发现

Md5引发的血案-卖坚果的怪叔叔

input is invalid type 其实是输入的数据类型不符合校验规则所需要的类型导致的。 然后又去看该输入项的打印值,发现值是对的。

然后后面还有一段报错 component event handler,官方解释是

1、组件事件处理程序未正确定义
2、校验规则的函数中有作用域的问题
3、校验规则函数的返回值有问题
4、规则配置错误

按照上面的方法去一一查找后发现没有任何问题。。

到这为止,只觉得脑壳痛。

然后去搜了下这个报错,发现有个回答提到了md5加密的时候值为空或者不是字符串所以阻塞了rules的校验。我感觉很奇怪因为在该条件下密码字段是不用输入的,然后发现之前的逻辑是 顺序往下走的,因为password不需要输入默认值就是空,就导致了报错。

也是无语的不行。

给password加了一个非空判断,报错就消失了。

admin: {
    userName: adminName,
    phone: adminPhone,
    password: normalPassword ? md5((normalPassword)) : null,
},

问题解决后,心里一阵MMP。。

JS
赞赏 赞(2)
本文系作者 @坚果大叔 原创发布在 卖坚果的怪叔叔。未经许可,禁止转载。
JS生成Van-Picker 指定日期格式
上一篇
Mac更换node版本切换工具n模块的镜像源
下一篇
在小程序中查看

这是个😊,挣点服务器费用😜

评论已关闭

热门文章
西安!
前端常用Git命令
Vue 安装 vuex sass 和 引入 Jq
2022!充满魔幻的一年!
三月就是拍花🌸
看一看
专题标签
agent (1) CSS (15) dom (1) Es6入门系列 (14) Git (3) html (1) iview (1) JavaScript (9) js (4) Lif (1) Node (4) pyecharts (1) Python (10) ref (1) scriptable (1) Skill (1) vsCode (1) vue (4) wordpress (2) 三月 (1) 上海 (1) 假期 (1) 其他分享 (3) 前端两三问 (15) 古镇 (1) 外滩 (1) 对象 (1) 小程序 (5) 年度总结 (6) 年终总结 (1) 微信机器人 (4) 打字机 (1) 技术 (1) 日常问题 (8) 日常问题记录 (1) 春天 (2) 服务器 (2) 海族馆 (1) 生活 (8) 网上国网 (1) 记录 (3) 通勤 (1) 重学JavaScript (11) 面试题 (10) 🌸 (1)
什么是Agent?
2026-08-15 23:49:12
507 0 2
什么是 Skill?
2026-08-12 21:32:42
436 1 0
失业在家,我给小朋友做了一个练字小程序!
2026-08-07 16:21:52
864 10 1
上线8年,15万用户的小程序,一共赚了多少钱?
2026-05-30 18:01:24
4,827 4 0
2
  • 2
博主

一位佛系的前端开发者,略通摄影,乐于尝试新事物,热衷于美食。

友链
故事胶片
公众号
坚果大叔 执行上下文 卖坚果的怪叔叔 Dacking
Copyright © 2017-2026 卖坚果的怪叔叔

开往-友链接力

萌ICP备20230818号

苏ICP备18048410号-3
  • 首页
  • 生活
  • 技术
  • 记录
  • 工具箱
  • 关于我
# CSS # # JavaScript # # vue # # 微信 # # 生活 #
坚果大叔
345
文章
171
评论
432
喜欢