1.客户端常见错误码
6001 fetch loginToken failed 获取loginToken失败
———该情况属于一键登录最常见的错误码,基本无需处理。一般是是设备的数据网络质量较差而不支持一键登录功能导致;
可以检查用户是否调用判断网络环境是否支持的接口:checkVerifyEnable(基本调用流程:初始化——checkVerifyEnable——预取号/一键登录),进行部分不支持用户的筛选工作。
PS. 用户本app是否开启数据流量不能被监测到,不排除出现用户开启数据流量但是本app不支持数据流量使用的情况。
如果是必现可以提供日志查看是否运营商问题。
6002 fetch loginToken canceled 用户取消获取loginToken
———常见错误码,无需处理。用户通过点击授权页面导航栏返回按钮退出一键登录的行为会上报6002返回码。
6004 authorization requesting, please try again later 正在登录中,稍后再试
———常见错误码,一般无需处理。用户打开授权页面后,重复点击一键登录按钮导致。
6006 prelogin scrip expired. 预取号结果超时,需要重新预取号
———需处理,调用清空预取号缓存接口
7001 preLogin failed sdk 预取号失败
———常见错误码,无需处理。同6001,一般为设备的数据网络质量较差而不支持一键登录功能导致;
7002 preLogin requesting, please try again later 正在预取号中,稍后再试
———需处理错误码,一般是预取号未收到成功回调即调用了一键登录接口触发互斥锁导致;建议用户需获取到预取号成功回调接口后再调用一键登录接口,强登录模式支持在预取号回调中调用一键登录接口。
4033 appkey is not support login 不是一键登录用户
————需用户再次检查极光开发者后台一键登录相关的所有配置是否完善且通过审核,如都正常请将app卸载重装,清空在配置生效先调用接口报错的缓存。
2016 network type not supported 当前网络环境不支持认证
————常见错误码,一般无需处理。预取号和一键登录接口调用均会返回,一般情况如果在预取号之前调用checkVerifyEnable判断网络环境是否支持也会出现部分2016错误返回,主要原因为用户开启了设备的数据流量但是关闭了本应用的数据流量使用权限。
Ps. checkVerifyEnable接口只能判断本机数据流量是否开启,无法判断本应用数据权限是否可用。
客户端日志报No phone privilege permission
一般可以问下功能是否正常,这个应该是移动运营商sdk里做一个trycatch调用报的异常,观察不影响实际功能
2.服务端常见错误码
9020 decrypt token failed 解密token失败,请检查appkey是否正确
————建议使用curl命令来看,如果成功则
————重点检查客户使用的loginToken和客户端是否一致,有时候客户端传给服务端会进行编码转换,导致loginToken参数和客户端获取的存在细微不同,从而报解码失败,遇到的有urlencode编码和字符转义导致
9003 token expired or not exist
移动电信的loginToken用一次就失效,联通可以多次调
9012 parameter invalid
参数错误,检查服务端调用的appKey和客户端请求的appKey是否一致,检查请求body是否与文档要求一致
5条评论