一键登录IOS登录异常提示code 30005 preLogin fail -20203当前环境不适合一键登录 安卓登录正常

一键登录IOS登录异常提示code 30005 preLogin fail -20203当前环境不适合一键登录 安卓登录正常

产品分类:
其他/5+ SDK

示例代码:

uni.preLogin({
provider: 'univerify',
success(){
// 支持一键登录
canOneClickLogin.value = true
},
fail(res){
// 不支持一键登录
console.log(res)
canOneClickLogin.value = false
}
})

操作步骤:

进入登录页就显示异常

预期结果:

出现一键登录提示

实际结果:

安卓正常, IOS则提示异常

bug描述:

IOS一键登录请求异常, 提示

{
"errMsg": "preLogin:fail -20203当前环境不适合一键登录",
"code": 30005,
"appid": "********",
"metadata": {},
"uid": "gtc_e3a3f08eda00f71719281a1b128bf89f66"
}

2 回复

按照官方回复, 遇上20203 检查下自己的手机卡是否欠费, 有没有开流量. 都正常的话开关一下飞行模式就可以了


这个错误码-20203表示iOS环境下当前设备或网络条件不满足一键登录要求。常见原因和解决方法:

  1. 检查iOS设备是否开启数据网络(WiFi环境下可能不支持)
  2. 确认iOS系统版本是否≥12.0(一键登录的最低要求)
  3. 检查是否使用了企业证书打包(一键登录不支持企业证书)
  4. 确保手机卡是中国大陆运营商(海外卡不支持)
  5. 检查网络是否正常(特别是蜂窝数据)
  6. 确认uni-app版本是否为较新版本

建议在调用前先做环境检测:

uni.getProvider({
  service: 'oauth',
  success: function(res){
    if(res.provider.includes('univerify')){
      // 再执行preLogin
    }
  }
});
回到顶部