uni-app 使用一键登录功能报错
uni-app 使用一键登录功能报错
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | 11 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Windows
HBuilderX类型:正式
HBuilderX版本号:3.7.11
手机系统:Android
手机系统版本号:Android 12
手机厂商:华为
手机机型:mate50
页面类型:vue
vue版本:vue2
打包方式:云端
操作步骤:
先按照文档开通一键登录并充值,开通服务空间,在项目中关联服务空间,按照文档编写云函数,上传部署,再使用node.js调用换取手机号
预期结果:
返回手机号
实际结果:
返回错误,并提示4100:获取手机号码失败:账户余额不足
bug描述:
在uniapp 中使用一键登录的功能,之前的一系列步骤按照文档已经调试成功,成功拉起了一键登录的界面,但是在一键登录获取手机号码的时候 出现了如下错误。
"data": {
"success": false,
"error": {
"code": "FunctionBizError",
"message": "4100:获取手机号码失败:账户余额不足"
}
},
我看了云函数的调用日志,是调用成功了的,而且一键登录那里也是有余额的
请求参数贴一下
access_token=U1RzaWQwMDAwMDAxNjk5NDM2MTg5ODQ2d1lqOXBpVWlpWVc1NnQwMDVjOUxYeER2UmZNZW9xWEd8fDF8djJ8MXwwZmNiMjE3MzU0OWIwODc4MTE0ZTEwMDk2ZWZkM2Q1Mg==&openid=100gtc_2c49a988e420036621bab5fa9e527e0737&sign=2e0e8afdfe235490efefcfb9cd71bc0ee556c6e0bb7899b51c70ebb75f1305d3
appid是这个吗UNI1D507C7 这个app关联的用户 一键登录账户就是没有余额的
好的,我这边去排查一下,谢谢
https://uniapp.dcloud.net.cn/univerify.html#question 这个文档下面有企业微信二维码 进群反馈吧
在使用 uni-app 进行一键登录功能时,可能会遇到各种报错。以下是一些常见的问题及其解决方法:
1. 配置问题
-
问题描述:在
manifest.json
中未正确配置一键登录的 AppKey 或其它必要参数。 -
解决方法:确保在
manifest.json
中正确配置了一键登录的相关参数。例如:{ "app-plus": { "oauth": { "univerify": { "appid": "your_appid", "appkey": "your_appkey" } } } }
2. 网络问题
- 问题描述:由于网络不稳定或服务器问题,导致一键登录失败。
- 解决方法:检查网络连接,确保设备可以正常访问互联网。如果服务器端有问题,联系服务提供商。
3. SDK 版本问题
- 问题描述:使用的 uni-app SDK 版本过旧,不支持某些功能或存在已知的 bug。
- 解决方法:更新 uni-app SDK 到最新版本,确保使用最新的功能和修复。
4. 权限问题
-
问题描述:应用未获取必要的权限(如网络权限、读取手机状态权限等)。
-
解决方法:在
manifest.json
中确保应用已申请必要的权限。例如:{ "app-plus": { "permissions": { "android": [ "INTERNET", "READ_PHONE_STATE" ] } } }
5. 代码逻辑问题
-
问题描述:代码中可能存在逻辑错误,导致一键登录功能无法正常使用。
-
解决方法:检查代码逻辑,确保调用一键登录的代码正确无误。例如:
uni.login({ provider: 'univerify', success: function (res) { console.log('登录成功', res); }, fail: function (err) { console.log('登录失败', err); } });