- 发布:2023-02-20 14:00
- 更新:2023-02-20 15:02
- 阅读:406
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.6.18
手机系统: 全部
手机厂商: 华为
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
测试过的手机:
示例代码:
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',
})
}
})
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":true,"errMsg":"getCheckBoxState:ok"}
// 不勾选同意协议
{"state":false,"errMsg":"getCheckBoxState:ok"} 实际结果:
// 勾选同意协议
{"state":false,"errMsg":"getCheckBoxState:ok"}
// 不勾选同意协议
{"state":false,"errMsg":"getCheckBoxState:ok"}
// 勾选同意协议
{"state":false,"errMsg":"getCheckBoxState:ok"}
// 不勾选同意协议
{"state":false,"errMsg":"getCheckBoxState:ok"} bug描述:
使用 uni.getCheckBoxState方法获取多选框的勾选状态,无论是否勾选,返回的结果都是一样的。
1 个回复
DCloud_Android_YJC
getCheckBoxState仅在登录页面未关闭时有效,你的需求可以参考univerifyManager