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("环境错误");
}
});
- 发布:2020-05-23 09:02
- 更新:2020-05-26 11:41
- 阅读:734
产品分类: HTML5+
HBuilderX版本号: 2.7.6
手机系统: Android
手机系统版本号: Android 10
手机厂商: 小米
手机机型: k20pro
打包方式: 云端
操作步骤:
预期结果:
拉起QQ进行登录
拉起QQ进行登录
实际结果:
只能登录一次,之后无法拉取返回的一直是第一次的值
只能登录一次,之后无法拉取返回的一直是第一次的值
bug描述:
登录过一次后第二次无法拉起QQ
每次进入登录页面都会判断注销,但是第二次登录无法拉起QQ直接返回了第一次的结果
标准基座运行没有问题,打包就有问题
//注销
function authLogout() {
if (qqdelsr.authResult) {
qqdelsr.logout(function(e) {
console.log("注销登录认证成功!");
}, function(e) {
console.log("注销登录认证失败!");
});
}
}
2 个回复
码农TT (作者)
回退到以前的版本也没问题
DCloud_Android_zl
提供一个apk吧,我这边测试一下。
码农TT (作者)
就操作步骤里面的代码那样
2020-05-28 14:46
DCloud_Android_zl
回复 码农TT: 我这边试了,没有复现,麻烦说明一下可复现的机型信息和提供一个可复现的工程或apk。
2020-05-29 16:52