Nav apraksta

weChatlogin.js 2.2KB

    mui.plusReady(function() { var auths; plus.oauth.getServices(function(services) { auths = {}; for(var i in services) { var t = services[i]; auths[t.id] = t; } }, function(e) { alert("获取登录服务列表失败:" + e.message + " - " + e.code); }); document.getElementById("weixin").addEventListener("tap", function() { var s = auths["weixin"]; if(s) { if(!s.authResult) { s.login(function(e) { mui.toast("登录认证成功!"); authUserInfo(s); }, function(e) { mui.toast("登录认证失败!"); }); } else { mui.toast("已经登录认证!"); authLogout(); } } else { mui.toast("不支微信登录"); } }); function authLogout() { for(var i in auths) { var s = auths[i]; if(s.authResult) { s.logout(function(e) { console.log("注销登录认证成功!"); }, function(e) { console.log("注销登录认证失败!"); }); } } } function authUserInfo(s) { console.log(s); s.getUserInfo(function(e) { var josnStr = JSON.stringify(s.userInfo); var jsonObj = s.userInfo; console.log("获取用户信息成功:" + josnStr); console.log(jsonObj.openid) authLogout(); console.log(jsonObj.openid) weChat(jsonObj.openid,jsonObj.nickname); }, function(e) { alert("获取用户信息失败:" + e.message + " - " + e.code); }); } function weChat(weiChatId,weixinName) { mui.ajax(baseUrl + "/ajax/oauth/openidLogin", { dataType: 'json', //数据格式类型 type: 'POST', //http请求类型 timeout: 10000, //超时设置 data: { oauthType: 'weixin', openid: weiChatId }, success: function(data) { if(data.success) { if(data.data == null) { mui.openWindow({ url: '../html/backBindUn.html', id: 'backBindUn.html', show: { autoShow: true, aniShow: "slide-in-right" }, extras:{ name:weixinName, openid:weiChatId } }); } } }, error: function(x) { console.log(JSON.stringify(x)) plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }); } })