小小菜76055421
小小菜76055421
  • 发布:2021-05-08 10:17
  • 更新:2021-05-08 10:17
  • 阅读:446

【报Bug】Html5+微信登录,弹窗出现会授权两次bug

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 3.1.14

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: mate10pro

打包方式: 云端

示例代码:
var aweixin=null;  
var _this=this  
plus.oauth.getServices(function(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)=>{//在这块,只要授权弹窗出现,需要用户同意两次,才可以继续进行下面的流程  
       aweixin.login((e)=>{  
         //自定义的业务逻辑  
       })  
    })  
  
   }  
})  

操作步骤:
var aweixin=null;  
var _this=this  
plus.oauth.getServices(function(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)=>{//在这块,只要授权弹窗出现,需要用户同意两次,才可以继续进行下面的流程  
       aweixin.login((e)=>{  
         //自定义的业务逻辑  
       })  
    })  
  
   }  
})  

预期结果:

预期结果是用户授权同意一次,直接走自定义的业务逻辑

实际结果:

实际上是,微信的授权窗口弹出,需要用户授权两次才能继续自定义的业务逻辑,

bug描述:

** 应用plus.oauth等去开发微信登录,发现只要有授权弹窗出现,就需要用户同意两次才可以走自定义的业务逻辑,授权弹窗不出现时,登录流程正常 **

2021-05-08 10:17 负责人:无 分享
已邀请:

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