第三方登录使用的是5+API的OAuth 授权模块。因为想实现注销登录的同时把微信的登录认证也一并注销,达到每次微信注销后重新登录会再次调起微信的登录授权。但是在使用5+API的OAuth模块下面的logout()注销登录认证的方法时偶尔会注销失败,失败返回错误代码-7,提示“业务参数配置缺失”。
plus.oauth.getServices(function(services) {
if(services && services.length){
for(var i = 0; i < services.length; i++){
if(services[i].id === 'weixin'){
aweixin = services[i];
}
}
if(!aweixin){
_this.$msg('没有微信授权服务');
return;
}
aweixin.logout(function(e){
_this.$msg('注销登录认证成功!');
}, function(e){
_this.$msg('注销登录认证失败: '+JSON.stringify(e));
});
}else{
_this.$msg('未获取登录授权认证服务列表');
}
}, function(e) {
_this.$msg('获取微信服务失败');
});
DCloud_Android_YJC
你好,使用hello 5+能复现吗,我这试了几次,没发现问题
2022-10-09 17:24
unisuny (作者)
回复 DCloud_Android_YJC: H5+,1、点击“微信登录”一直显示loading图标,下方:-----登录认证----- ;2、点击“注销登录”,下方:-----注销登录认证----- 注销“微信”成功 注销“QQ”成功
2022-10-12 10:31
unisuny (作者)
回复 DCloud_Android_YJC: appsecret/appkey,是不是还需要配置到 manifest.json中,logout没法传递AuthOptions
2022-10-12 16:12
DCloud_Android_YJC
回复 unisuny: 首先微信登录可以成功是吗?你的问题在于有时候会出现注销微信登录失败的情况对吗?
2022-10-12 17:41
DCloud_Android_YJC
回复 unisuny: 如果你的appkey是option动态传递的,那就不用配到manifest中
2022-10-12 17:42