乐天愁
乐天愁
  • 发布:2023-02-20 14:00
  • 更新:2023-02-20 15:02
  • 阅读:406

【报Bug】在一键登录窗口获取多选框状态时数据错误

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.6.18

手机系统: 全部

手机厂商: 华为

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

测试过的手机:

鸿蒙OS 3.0,华为Mate30E

示例代码:
 uni.getCheckBoxState({  
            success: res => {  
              console.log(res)  

              if (res.state) {  
                uni.login({  
                  provider: 'weixin',  
                  success: res => {  
                    console.log(res)  
                  }  
                })  

                return  
              }  

              uni.showToast({  
                title: '请勾选并统一用户协议和隐私政策',  
                icon: 'none',  
              })  
            }  
          })

操作步骤:

设置默认勾选,点击第三方登录按钮,查看打印结果。取消勾选同意协议,再次点击第三方登录按钮,查看打印结果。

预期结果:
// 勾选同意协议  
{"state":true,"errMsg":"getCheckBoxState:ok"}  

// 不勾选同意协议  
{"state":false,"errMsg":"getCheckBoxState:ok"}

实际结果:
// 勾选同意协议  
{"state":false,"errMsg":"getCheckBoxState:ok"}  

// 不勾选同意协议  
{"state":false,"errMsg":"getCheckBoxState:ok"}

bug描述:

使用 uni.getCheckBoxState方法获取多选框的勾选状态,无论是否勾选,返回的结果都是一样的。

2023-02-20 14:00 负责人:无 分享
已邀请:
DCloud_Android_YJC

DCloud_Android_YJC

getCheckBoxState仅在登录页面未关闭时有效,你的需求可以参考univerifyManager

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