码农TT
码农TT
  • 发布:2020-05-23 09:02
  • 更新:2020-05-26 11:41
  • 阅读:734

【报Bug】QQ登录无法注销登录只能调用一次,第二次登录无法拉起QQ直接返回第一次结果

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 2.7.6

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: k20pro

打包方式: 云端

操作步骤:
       mui.plusReady(function(){               
                // 扩展API加载完毕,现在可以正常调用扩展API    
                plus.oauth.getServices(function(services) {    
                    auths = services;   
                    for(var i=0;i<services.length;i++){  
                        if(services[i].id=="qq"){  
                            qqdelsr=services[i];  
                        }  
                    }  
                    authLogout();  
                }, function(e){     
                   mui.toast("获取分享服务列表失败:"+e.message+" - "+e.code);    
                });     
            });   
//注销     
 function authLogout() {      
       if (qqdelsr.authResult) {    
                    qqdelsr.logout(function(e) {    
                        console.log("注销登录认证成功!");    
          }, function(e) {    
                        console.log("注销登录认证失败!");    
                    });     
      }  
}              

            document.getElementById('qqlogin').addEventListener('tap',function () {  
                if(qqdelsr!=""){  
                 if (!qqdelsr.authResult) {    
                     btn.button('loading');   
                    qqdelsr.login(function(e){  
                        console.log(JSON.stringify(e));  
                                         // 获取登录操作结果    
                                      var target = e.target;    

                        },function(e){  
                            mui.toast("QQ登录失败");  
                        });   
                    }else{     
                        mui.toast("QQ已认证");   
                        qqdelsr.getUserInfo(function(e){    
                             console.log(JSON.stringify(e.target));  
                        });  
                       }  
                }else{   
                    mui.toast("环境错误");  
                }  
            }); 

预期结果:

拉起QQ进行登录

实际结果:

只能登录一次,之后无法拉取返回的一直是第一次的值

bug描述:

登录过一次后第二次无法拉起QQ

每次进入登录页面都会判断注销,但是第二次登录无法拉起QQ直接返回了第一次的结果

标准基座运行没有问题,打包就有问题

//注销     
 function authLogout() {      
       if (qqdelsr.authResult) {    
                    qqdelsr.logout(function(e) {    
                        console.log("注销登录认证成功!");    
          }, function(e) {    
                        console.log("注销登录认证失败!");    
                    });     
      }  
}            
2020-05-23 09:02 负责人:DCloud_Android_zl 分享
已邀请:
码农TT

码农TT (作者)

回退到以前的版本也没问题

DCloud_Android_zl

DCloud_Android_zl

提供一个apk吧,我这边测试一下。

  • 码农TT (作者)

    就操作步骤里面的代码那样

    2020-05-28 14:46

  • DCloud_Android_zl

    回复 码农TT: 我这边试了,没有复现,麻烦说明一下可复现的机型信息和提供一个可复现的工程或apk。

    2020-05-29 16:52

该问题目前已经被锁定, 无法添加新回复