uni-app 使用一键登录功能报错

发布于 1周前 作者 phonegap100 来自 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:获取手机号码失败:账户余额不足"
}
},
我看了云函数的调用日志,是调用成功了的,而且一键登录那里也是有余额的

6 回复

请求参数贴一下


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);
      }
    });
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!