1***@qq.com
1***@qq.com
  • 发布:2022-07-15 21:21
  • 更新:2022-10-31 20:35
  • 阅读:1856

【报Bug】uni-forms 表单验证提示提交的字段[xxx]在数据库中并不存在

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Mac

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

HBuilderX类型: Alpha

HBuilderX版本号: 3.5.1

第三方开发者工具版本号: 最新

基础库版本号: 最新

项目创建方式: HBuilderX

示例代码:

this.$refs.form.validate().then((res) => {
console.log('--------');
console.log(res);
console.log('--------');

            }).catch((e) => {  
                console.log(e);  
            }).finally(() => {  
                uni.hideLoading()  
            })

操作步骤:

执行代码

预期结果:

正常验证

实际结果:

无法验证

bug描述:

uni-forms 表单验证this.$refs.form.validate().then((res)提示提交的字段[xxx]在数据库中并不存在
版本号是1.4.6
和数据库一点关系都没有,就是表单的本地验证,,,不知道为什么会有这样的提示

这个问题太影响了,,

2022-07-15 21:21 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者)

在HX内置浏览器和H5端没有问题,但是微信小程序就是这个问题

  • s***@126.com

    和HBuilderX 版本有问题 亲测 稳定版3.4.18 没问题,alpha版本有问题, 我是更新到alpha版本才发现之前一直是好的

    可能编译插件在处理微信小程序时出问题了

    2022-07-27 06:14

  • s***@126.com

    回复 s***@126.com: 好像alpha 编译时用的vue3 估计是这个出问题

    2022-07-27 06:20

  • Pinuoming

    我这边h5端也出现了这个问题

    2023-08-23 15:05

全栈OkLin

全栈OkLin - android、ios、web、小程序、uniapp、python、php。。。。。。

到现在3.5.3正式版都还没解决!

y***@foxmail.com

y***@foxmail.com

确实存在这个问题【HBuilder x 3.6.4.20220922】,小程序里才出现,Console没有任何错误或者日志输出,Network也没有任何请求发出去。
目前work around的办法就是不要用uni-form的validate,自己实现一个校验方法。

DCloud_uni-ad_HDX

DCloud_uni-ad_HDX

一直无法复现 提供一个完整的简单测试工程吧

  • y***@foxmail.com

    找到原因了,用生产的代码,下面代码执行的时候,ref是null,所以启用了默认的rules,解决的办法很简单,手动把rules绑定到form上即可。


    onReady() {


    this.$refs.form.setRules(this.rules)


    },

    2022-10-31 20:50

  • y***@foxmail.com

    TypeError: Cannot read property 'setRules' of undefined

    2022-10-31 20:51

  • y***@foxmail.com

    回复 y***@foxmail.com: schema2code生成的代码

    2022-10-31 21:05

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