y***@163.com
y***@163.com
  • 发布:2025-07-17 12:53
  • 更新:2025-07-17 12:53
  • 阅读:231

【报Bug】uniapp。 uni.login调用google登录,退出登录后再次点击登录部分机型不跳出选择账号界面而是直接返回了上次选择账号登录信息

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows 11

HBuilderX类型: 正式

HBuilderX版本号: 4.64

手机系统: Android

手机系统版本号: Android 12

手机厂商: 三星

手机机型: Galaxy S20

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

调用登录的方法

 uniLogin() {  
      return new Promise(resolve => {  
        uni.login({  
          provider: 'google',  
          success: res => resolve([null, res]),  
          fail: err => resolve([err, null])  
        });  
      });  
    },

登录的逻辑

 // 第一步:获取登录凭证  
        const [loginErr, loginRes] = await this.uniLogin();  
        console.log('loginErr: ',loginErr);  
        console.log('loginRes: ',loginRes);  
        if (loginErr) throw loginErr;  

  //       // 第二步:获取用户信息  
        const [userErr, userRes] = await this.uniGetUserInfo();  
        if (userErr) throw userErr;  
        console.log('userErr: ',userErr);  
        console.log('userRes: ',userRes);   

//第三步服务端验证

操作步骤:

手机上登录了多个google 账户,选择其中一个账户进行登录,登录成功之后退出登录,再次来到登陆界面想要切换另外一个账户登录,此时再调用uni.login 但是没有弹出选择账户的界面,而是uni.login直接返回了上次选择的账户的信息。

预期结果:

再次来到登陆界面想要切换另外一个账户登录,此时再调用uni.login 弹出选择账户的界面

实际结果:

再次来到登陆界面想要切换另外一个账户登录,uni.login直接返回了上次选择的账户的信息。

bug描述:

登录界面调用的 uni.login 进行谷歌登录。
手机上登录了多个google 账户,选择其中一个账户进行登录,登录成功之后退出登录,再次来到登陆界面想要切换另外一个账户登录,此时再调用uni.login 但是没有弹出选择账户的界面,而是uni.login直接返回了上次选择的账户的信息。

2025-07-17 12:53 负责人:无 分享
已邀请:

要回复问题请先登录注册