uni-app一键登录BUG,求解答。

uni-app一键登录BUG,求解答。

错误描述

一键登录BUG,求解答。

用hbuilder直接运行是可以一键登录的,离线打包后之前正常,更新了一下sdk版本之后,报如下错误

Activity com.g.gysdk.view.ELoginActivity has leaked window DecorView@ba9992ce[ELoginActivity] that was originally added here
信息类型 信息
开发环境 hbuilder
版本号 更新了sdk版本
项目创建方式 离线打包

更多关于uni-app一键登录BUG,求解答。的实战教程也可以访问 https://www.itying.com/category-93-b0.html

12 回复

更新了哪几个包? 从哪个版本更新到哪个版本。 官方的demo 有问题嘛?

更多关于uni-app一键登录BUG,求解答。的实战教程也可以访问 https://www.itying.com/category-93-b0.html


uni版本:3.4.7

广告包直接用的平台给的。

gy sdk 是这个问题

官方用hbuilder直接运行是可以一键登录的

您有QQ或者微信么可以聊么。 这个感觉沟通有障碍

现在就是想解决掉这个问题,让我能够离线打包,不报错。

回复 w***@163.com: qq 643833712

回复 DCloud_Android_DQQ: 加您了

这个就是报错内容

我们排查问题,也是需要一步一步排除的。
你说离线打包之前是正常的。 那第一是要确认。 你更新什么东西导致了异常。
如果是更新了整个离线sdk,那么具体一下哪几个aar有问题。 使用官方demo 有没有问题。
这一趟下拉基本就确认问题了。
QQ 我留给你了,你可以可以加我说

uni-app 中使用一键登录功能时,可能会遇到一些常见的问题和 BUG。以下是一些常见的问题及其可能的解决方案:

1. 一键登录功能无法正常调用

  • 问题描述:点击一键登录按钮时,没有任何反应或无法正常调用登录接口。

  • 可能原因

    • 未正确配置一键登录的 SDK 或插件。
    • 未在 manifest.json 中正确配置一键登录的相关设置。
    • 未在 pages.json 中配置 uni.login 的相关权限。
  • 解决方案

    • 确保在 manifest.json 中正确配置了一键登录的 SDK 和插件。
    • 检查 pages.json 中的权限配置,确保 uni.login 的权限已开启。
    • 确保在代码中正确调用了 uni.login 方法。
    uni.login({
      provider: 'univerify',
      success: function (res) {
        console.log('登录成功', res);
      },
      fail: function (err) {
        console.log('登录失败', err);
      }
    });
    

2. 一键登录返回错误码

  • 问题描述:一键登录时返回了错误码,如 -1-2 等。
  • 可能原因
    • 网络连接问题。
    • 服务器配置问题。
    • SDK 版本不兼容。
  • 解决方案
    • 检查网络连接是否正常。
    • 检查服务器配置是否正确,确保服务器端已正确配置一键登录的相关接口。
    • 确保使用的 SDK 版本与 uni-app 版本兼容。

3. 一键登录界面无法正常显示

  • 问题描述:点击一键登录按钮后,登录界面无法正常显示或显示异常。
  • 可能原因
    • 页面样式冲突。
    • 未正确配置一键登录的界面样式。
  • 解决方案
    • 检查页面样式,避免与一键登录界面的样式冲突。
    • 确保在 manifest.json 中正确配置了一键登录的界面样式。

4. 一键登录成功后无法获取用户信息

  • 问题描述:一键登录成功后,无法获取到用户信息或获取到的信息不完整。

  • 可能原因

    • 未正确解析登录返回的数据。
    • 服务器端未正确返回用户信息。
  • 解决方案

    • 确保在 uni.loginsuccess 回调中正确解析返回的数据。
    • 检查服务器端接口,确保正确返回了用户信息。
    uni.login({
      provider: 'univerify',
      success: function (res) {
        console.log('登录成功', res);
        // 解析用户信息
        const userInfo = res.authResult;
        console.log('用户信息', userInfo);
      },
      fail: function (err) {
        console.log('登录失败', err);
      }
    });
回到顶部