一键登录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环境下当前设备或网络条件不满足一键登录要求。常见原因和解决方法:
- 检查iOS设备是否开启数据网络(WiFi环境下可能不支持)
- 确认iOS系统版本是否≥12.0(一键登录的最低要求)
- 检查是否使用了企业证书打包(一键登录不支持企业证书)
- 确保手机卡是中国大陆运营商(海外卡不支持)
- 检查网络是否正常(特别是蜂窝数据)
- 确认uni-app版本是否为较新版本
建议在调用前先做环境检测:
uni.getProvider({
service: 'oauth',
success: function(res){
if(res.provider.includes('univerify')){
// 再执行preLogin
}
}
});