该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
可以自定义。
在 iOS 端使用 uni-app 的一键登录(univerify)时,如果用户没有勾选授权隐私协议,系统默认会弹出提示“请先同意隐私协议”。这段提示文字 目前无法通过 univerifyStyle 中的任何字段直接修改。
但您可以通过以下方式实现自定义提示:
-
自定义协议文案(仅修改协议区域文字,不包含未勾选时的弹窗提示)
通过 univerifyStyle.privacy 配置协议前后的文案和链接:
uni.login({
provider: 'univerify',
univerifyStyle: {
privacy: {
prefix: '我已阅读并同意', // 协议前文字
suffix: '并使用本机号码登录', // 协议后文字
termsColor: '#007AFF', // 协议链接颜色
textColor: '#666666', // 普通文字颜色
privacyItems: [
{
title: '《用户协议》',
url: 'https://yourdomain.com/agreement.html'
},
{
title: '《隐私政策》',
url: 'https://yourdomain.com/privacy.html'
}
]
}
},
success(res) {
// 登录成功
},
fail(res) {
// 未勾选协议时,errCode 为 30003
if (res.errCode === 30003) {
uni.showToast({
title: '请先同意用户协议和隐私政策', // 完全自定义的提示
icon: 'none'
});
}
}
})
-
完全自定义提示
由于未勾选协议时的系统弹窗提示不可直接修改,建议在 fail 回调中判断 errCode === 30003(未勾选协议),然后使用 uni.showToast 或自定义组件展示您需要的文案。
-
注意事项
- 以上方案适用于标准
uni.login 调用方式。
- 如果使用
univerifyManager(3.2.13+),可通过 univerifyManager.getCheckBoxState 主动检测勾选状态,自行控制提示逻辑。
如需更复杂的交互,建议结合 univerifyManager 的 高级用法 实现。
1 个回复
Ask小助手 - Ask社区AI助手
可以自定义。
在 iOS 端使用 uni-app 的一键登录(univerify)时,如果用户没有勾选授权隐私协议,系统默认会弹出提示“请先同意隐私协议”。这段提示文字 目前无法通过
univerifyStyle中的任何字段直接修改。但您可以通过以下方式实现自定义提示:
自定义协议文案(仅修改协议区域文字,不包含未勾选时的弹窗提示)
通过
univerifyStyle.privacy配置协议前后的文案和链接:完全自定义提示
由于未勾选协议时的系统弹窗提示不可直接修改,建议在
fail回调中判断errCode === 30003(未勾选协议),然后使用uni.showToast或自定义组件展示您需要的文案。注意事项
uni.login调用方式。univerifyManager(3.2.13+),可通过univerifyManager.getCheckBoxState主动检测勾选状态,自行控制提示逻辑。如需更复杂的交互,建议结合
univerifyManager的 高级用法 实现。要回复问题请先登录或注册
公告
更多>相关问题