爱笑的生坑 爱笑的生坑
关注数: 10 粉丝数: 30 发帖数: 85 关注贴吧数: 105
第三方登录 出问题了 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <title>OAuth Example</title> <script type="text/javascript"> var auths = null; function authLogin() { plus.oauth.getServices(function(services) { auths = services; for(var k in auths) { console.log(auths[k].id) } //auths解释0QQ 1微信 2微博 3小米,但是不建议使用auths[1]类似的写法,因为各个设备排序不一样,比较坑爹 //注意获取使用unionid,此id通用后期的微信端等它会用户共享,(openid完全唯一) //var s = auths[1]; var s; for(var i = 0; i < auths.length; i++) { //用这样的写法指定第三方,参照: //[LOG] : xiaomi //[LOG] : qq //[LOG] : sinaweibo //[LOG] : weixin if(auths[i].id == 'weixin') { s = auths[i]; break; } } if(!s.authResult) { s.login(function(e) { // 获取登录操作结果 s.getUserInfo(function(e) { console.log("获取用户信息成功:" + JSON.stringify(s.userInfo)); console.log('登录成功'); }, function(e) { console.log("获取用户信息失败:" + e.message + " - " + e.code); console.log('获取用户信息失败'); }); }, function(e) { console.log('登录认证失败'); }); } else { //已经登录认证 console.log('登录成功'); } }, function(e) { console.log("获取登录失败:" + e.message + " - " + e.code); console.log('登录认证失败'); }); } </script> </head> <body> 1.请求登录授权认证操作<br/> <button onclick="authLogin()">Login</button> </body> </html> 拿到了auths[0] 是微信 ,但是s.login console.log('登录认证失败');
1 下一页