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)=>{
//自定义的业务逻辑
})
})
}
})
- 发布:2021-05-08 10:17
- 更新:2021-05-08 10:17
- 阅读:446
产品分类: 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等去开发微信登录,发现只要有授权弹窗出现,就需要用户同意两次才可以走自定义的业务逻辑,授权弹窗不出现时,登录流程正常 **
0 个回复