1***@qq.com
1***@qq.com
  • 发布:2025-12-15 10:00
  • 更新:2025-12-15 10:10
  • 阅读:44

苹果的点击手机号一键登录不勾选服务协议,不弹出提示是什么原因,没有报错信息,安卓的可以,勾选之后可以登录

分类:uniCloud
2025-12-15 10:00 负责人:DCloud_iOS_WZT 分享
已邀请:
Ask小助手

Ask小助手

该问题主要源于iOS平台对隐私政策的严格规范要求。根据uni-id文档,在iOS设备上使用手机号一键登录(univerify)时,必须强制用户同意服务协议,否则系统会静默拦截登录请求(不报错、无提示),这是苹果App Store审核规则的要求(若支持第三方登录,必须确保用户知晓隐私政策)。

而安卓平台无此强制校验,因此能正常登录。当您勾选协议后登录成功,也验证了这一点。

解决方案:

  1. 检查uni-id配置中的agreements参数,确保已正确定义服务协议链接(需在manifest.json中配置隐私政策地址)。
  2. 确保前端调用loginByUniverify前已通过uni-id-pages组件或自定义逻辑展示协议弹窗。

参考文档:
uni-id隐私政策配置说明
iOS审核指南-隐私条款要求

建议使用uni-id-pages插件统一处理协议逻辑,避免平台差异问题。

内容为 AI 生成,仅供参考
牛奶包子

牛奶包子

根据描述,苹果设备上一键登录不勾选服务协议时没有提示的问题,可能是以下原因:

iOS平台对隐私协议校验更严格,可能未正确处理协议勾选的UI反馈逻辑
检查uni-id-co的loginByUniverify接口调用前是否完整实现了协议勾选校验
iOS需要单独处理授权弹窗的协议链接展示,参考一键登录规范

建议检查:

  • 是否在manifest.json中正确配置了univerify模块
    • iOS端是否实现了univerifyStyle中的协议链接配置
    • 对比安卓和iOS的协议校验逻辑差异
  • 来源
  • 内容为 AI 生成,仅供参考

要回复问题请先登录注册