小小菜76055421
小小菜76055421
  • 发布:2021-04-07 12:14
  • 更新:2021-04-07 12:14
  • 阅读:511

【报Bug】用户在app上微信登录,只要弹起授权窗口,就需要授权两次才能正常业务逻辑

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 3.1.8

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: BLA-AL00

打包方式: 云端

示例代码:
var aweixin=null;  
var _this=this  
plus.oauth.getServices(function(services){  
    console.log(services)  
    services.forEach((item)=>{  
        if(item.id=='weixin'){  
            aweixin = item;  
            console.log(aweixin)  
        }  
    })  
    if(!aweixin){//没有取得微信登陆的服务  
        uni.showToast({  
                title:'当前环境不支持微信登录',  
                icon:'none'  
        })  
        return;  
    }  
if(!aweixin.authResult){//是否登录认证过  
        aweixin.authorize((e)=>{ //为什么授权两次   
        console.log(e)  
        aweixin.login((e)=>{  
                   业务逻辑....  
                }  
      }  
}  

操作步骤:

用户授权登录同意之后,按照业务逻辑进行处理,但实际上只要授权窗口出现,都需要授权同意两次,才能执行业务逻辑,原因在于第一次授权之后,执行完obj.authorize之后,不会再往下执行了,只有当第二次授权同意之后,才能继续执行下去

预期结果:

授权同意后,正确执行业务逻辑

实际结果:

只要有授权窗口的弹出,就需要执行两次授权,才能继续进行业务逻辑

bug描述:

应用HTML5+微信授权登录,使用obj.authorize方法授权时,只要调起授权窗口,都需要进行两次授权同意,才能按照既定流程进行

2021-04-07 12:14 负责人:无 分享
已邀请:

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