详细问题描述:qq授权登录返回的数据中没有openid
[内容]
返回的结果如下:
{"ret":0,
"is_yellow_year_vip":"0",
"figureurl_qq_1":"http://q.qlogo.cn/qqapp/1104455702/DFAB1965BE8B1F62C01A19848AFE37A9/40",
"nickname":"梦想之翼",
"figureurl_qq_2":"http://q.qlogo.cn/qqapp/1104455702/DFAB1965BE8B1F62C01A19848AFE37A9/100",
"yellow_vip_level":"0",
"is_lost":0,
"msg":"",
"city":"广州",
"figureurl_1":"http://qzapp.qlogo.cn/qzapp/1104455702/DFAB1965BE8B1F62C01A19848AFE37A9/50",
"vip":"0",
"figureurl_2":"http://qzapp.qlogo.cn/qzapp/1104455702/DFAB1965BE8B1F62C01A19848AFE37A9/100",
"level":"0",
"province":"广东",
"gender":"男",
"is_yellow_vip":"0",
"figureurl":"http://qzapp.qlogo.cn/qzapp/1104455702/DFAB1965BE8B1F62C01A19848AFE37A9/30",
"headimgurl":"http://qzapp.qlogo.cn/qzapp/1104455702/DFAB1965BE8B1F62C01A19848AFE37A9/30"} at html/user_login.html:240
附件
[代码片段]
mui('#otherLogin').on('tap', 'img', function(){
plus.oauth.getServices( function(services) {
var auth;
auth = services[1];//qq
auth.login(function() {
plus.nativeUI.toast("登录认证成功");
auth.getUserInfo(function() {
plus.nativeUI.toast("获取用户信息成功");
console.log(JSON.stringify(auth.userInfo));
auth.logout(function(e) {
console.log("注销登录认证成功!");
}, function(e) {
console.log("注销登录认证失败!");
});
}, function(e) {
plus.nativeUI.toast("获取用户信息失败:" + e.message);
});
}, function(e) {
waiting.close();
plus.nativeUI.toast("登录认证失败:" + e.message);
});
}, function(e) {
alert("获取登录服务列表失败:" + e.message + " - " + e.code);
} );
});
4 个回复
Jilie
我也遇到这个问题。
Jilie
qq登录的openid是在authResult里面,不在userInfo里面。微信和微博是authResult和userInfo里面都有openid。
1***@163.com
QQ 登录code可以获取到吗?
2019-12-18 15:12
1***@qq.com - 90后IT男
兄弟,这个问题解决了吗
1***@qq.com - 90后IT男
此问题已解决,s.authResult.openid;
其中s是你上文中的auth
1***@163.com
QQ登录code 可以获取到吗?
2019-12-18 15:12
1***@qq.com
回复 1***@163.com: 没试过,不清楚
2019-12-19 09:15