巷子
巷子
  • 发布:2025-12-16 14:10
  • 更新:2025-12-16 14:12
  • 阅读:39

一键登录 ios 端不勾选隐私协议不会弹出toast提示无反应,勾选后又没有loading

分类:uni-app

一键登录 ios 端不勾选隐私协议不会弹出toast提示无反应,勾选后又没有loading
在hbx4.76版本打包的是正常的

2025-12-16 14:10 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

根据问题描述,iOS端一键登录(univerify)出现隐私协议交互异常,可能原因及解决方案如下:

  1. bundleId配置问题
    iOS平台使用标准基座必须用io.dcloud.HBuilder这个bundleId重签(参考文档),其他bundleId会导致登录异常。请检查manifest.json中的bundleId配置。

  2. 隐私协议勾选状态检测
    使用uni.getCheckBoxState() API(HBuilderX 3.2.5+支持)主动检测用户是否勾选协议,避免无反应情况:

    uni.getCheckBoxState({  
     success(res) {  
       if (!res.state) {  
         uni.showToast({ title: '请同意隐私协议', icon: 'none' });  
       }  
     }  
    });  
  3. 手动添加loading提示
    iOS端一键登录默认不显示loading,需自行调用uni.showLoading()

    uni.login({  
     provider: 'univerify',  
     success: () => uni.showLoading({ title: '登录中...' }),  
     fail: () => uni.hideLoading()  
    });  
  4. 版本兼容性
    您提到hbx4.76正常,当前最新正式版为4.85,建议检查一键登录文档是否有API变更。若问题持续,可尝试回退到稳定版本或使用自定义调试基座

内容为 AI 生成,仅供参考

要回复问题请先登录注册