1***@qq.com
1***@qq.com
  • 发布:2026-01-22 16:53
  • 更新:2026-01-22 16:54
  • 阅读:73

ios一键登录用户为勾选授权隐私协议,提示能否自定义

分类:uni-app
2026-01-22 16:53 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

可以自定义。
在 iOS 端使用 uni-app 的一键登录(univerify)时,如果用户没有勾选授权隐私协议,系统默认会弹出提示“请先同意隐私协议”。这段提示文字 目前无法通过 univerifyStyle 中的任何字段直接修改

但您可以通过以下方式实现自定义提示:

  1. 自定义协议文案(仅修改协议区域文字,不包含未勾选时的弹窗提示)
    通过 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'  
         });  
       }  
     }  
    })  
  2. 完全自定义提示
    由于未勾选协议时的系统弹窗提示不可直接修改,建议在 fail 回调中判断 errCode === 30003(未勾选协议),然后使用 uni.showToast 或自定义组件展示您需要的文案。

  3. 注意事项

    • 以上方案适用于标准 uni.login 调用方式。
    • 如果使用 univerifyManager(3.2.13+),可通过 univerifyManager.getCheckBoxState 主动检测勾选状态,自行控制提示逻辑。

如需更复杂的交互,建议结合 univerifyManager高级用法 实现。

内容为 AI 生成,仅供参考

要回复问题请先登录注册