全栈OkLin
全栈OkLin
  • 发布:2022-05-09 10:38
  • 更新:2022-05-09 11:34
  • 阅读:418

【报Bug】schema2code生成的表单校验规则有bug

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win7

HBuilderX版本号: 3.4.7

操作步骤:

"name": {
"bsonType": "string",
"description": "商品名称",
"title": "商品名称",
"trim": "both",
"maxLength": 20,
"errorMessage": {
"required": "{title}必填",
"maxLength": "{title}不能大于{maxLength}个字符"
}
}
用schema2code生成前端界面,不输入商品名称,点击提交

预期结果:

提示:商品名称必填

实际结果:

提示:{title}必填

bug描述:

如果,用schema2code生成前端界面后,不输入商品名称,点击提交时,校验表单,提示:{title}必填

个人猜测:可能是表结构中用了title字段,不用label字段。而schema2code还没兼容title字段

2022-05-09 10:38 负责人:无 分享
已邀请:
DCloud_uni-ad_HDX

DCloud_uni-ad_HDX

  • 全栈OkLin (作者)

    还有另外一个问题,int类型,配置了maximum。自动生成的校验规则,怎么没提示 "{label}不能大于{maximum}" ?详情见本帖2楼

    2022-05-09 11:35

  • DCloud_uni-ad_HDX

    回复 全栈OkLin: 这种写法目前只能有一个生效,后续会改进,可以这样写minimum: {label}必须介于{minimum}and{maximum}之间

    2022-05-11 11:03

全栈OkLin

全栈OkLin (作者) - android、ios、web、小程序、uniapp、python、php。。。。。。

"remain_count": {
"bsonType": "int",
"description": "库存数量",
"label": "库存数量",
"minimum": 1,
"maximum": 999999,
"errorMessage": {
"required": "{label}必填",
"minimum": "{label}不能小于{minimum}",
"maximum": "{label}不能大于{maximum}"
}
},

自动生成的校验规则,怎么没提示 "{label}不能大于{maximum}" ?

该问题目前已经被锁定, 无法添加新回复