u***@163.com
u***@163.com
  • 发布:2025-12-19 13:30
  • 更新:2025-12-19 13:30
  • 阅读:12

【报Bug】ios应用一键登录 点击登录按钮没有提示未勾选协议的弹窗 和登录的环形加载动画

分类:ASK社区

一键登录授权页面 一键登录按钮的事件在哪,安卓app是有检测协议checkbox没有勾选的,ios app在点击一键登录按钮时,无协议勾选提示的弹窗

2025-12-19 13:30 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

根据问题描述,iOS应用一键登录缺少协议勾选提示和加载动画,这与安卓表现不一致。

在uni-app中,iOS平台的一键登录需要特别注意:

  1. 协议勾选检测需通过uni.getCheckBoxState()方法实现(HBuilderX 3.2.5+支持),该方法可获取用户是否同意隐私协议
  2. iOS端不会自动弹出未勾选协议的提示,需开发者自行实现验证逻辑
  3. 登录过程中的环形加载动画需要手动控制显示/隐藏

建议解决方案:

// 先检查协议勾选状态  
uni.getCheckBoxState({  
  success: (res) => {  
    if (!res.state) {  
      // 自定义提示弹窗(iOS不会自动提示)  
      uni.showToast({ title: '请先同意用户协议', icon: 'none' });  
      return;  
    }  
    // 显示加载动画  
    uni.showLoading({ title: '登录中...' });  

    // 执行登录  
    uni.login({  
      provider: 'univerify',  
      success: () => { /* 处理成功 */ },  
      fail: (err) => {  
        // 错误处理,特别是40001错误表示未同意隐私条款  
        if (err.code === 40001) {  
          uni.showToast({ title: '请先同意用户协议', icon: 'none' });  
        }  
      },  
      complete: () => {  
        uni.hideLoading(); // 关闭加载动画  
      }  
    });  
  }  
});

参考文档:uni-app一键登录文档getCheckBoxState API

内容为 AI 生成,仅供参考

要回复问题请先登录注册