mui.plusReady(function() { var accountNumber=document.getElementById("accountNumber"); var oPassword=document.getElementById("password"); var oBuilding=document.getElementById("building"); var ws = plus.webview.currentWebview(); console.log(ws.openid) mui('.frmboxNew').on('keyup', "#accountNumber,#password", function() { if(accountNumber.value == "" || oPassword.value == "" ) { oBuilding.setAttribute("disabled","disabled"); } else { if(oBuilding.getAttribute("disabled")==null) { return; } oBuilding.removeAttribute("disabled"); } }); /*绑定按钮*/ oBuilding.addEventListener('tap', function() { userVal(); }) /*校验用户账号*/ function userVal() { var gunf = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/; var hunPhone = /^1[3|4|5|7|8]\d{9}$/; if(hunPhone.test(accountNumber.value)) { userRegisterOk(); } else if(gunf.test(accountNumber.value)) { userRegisterOk(); } else { plus.nativeUI.toast("请输入正确的手机或邮箱", toastStyle) return; } } /*判断账号是否注册*/ function userRegisterOk() { mui.ajax(baseUrl + '/ajax/isReg?key=' + accountNumber.value, { dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, //超时设置 success: function(data) { console.log(data.data) if(data.data == true) { plus.nativeUI.toast("该账号不存在,请检查后重试", toastStyle); return; } else { passwordVal() } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }); } /*校验登录密码*/ function passwordVal() { if(oPassword.value.length < 6) { plus.nativeUI.toast("密码由6-24个字符组成,区分大小写", toastStyle); return; } else { loginBut(); } } /*提交登录*/ function loginBut() { mui.ajax(baseUrl + '/ajax/login', { data: { "pw": oPassword.value, "lk": accountNumber.value }, dataType: 'json', //数据格式类型 type: 'POST', //http请求类型 timeout: 10000, //超时设置 success: function(data) { console.log(data.data) if(data.data != "null" && data.data != null) { var userId = data.data.id; buildingWeiChat(userId,data.data.name); } else { plus.nativeUI.toast("帐号和密码不匹配,请检查后重试", toastStyle); return; } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }); } function buildingWeiChat(id,name){ console.log(ws.openid); console.log(id); mui.ajax(baseUrl + '/ajax/oauth/associate', { data: { oauthType:"weixin", openid :ws.openid, userid :id }, dataType: 'json', //数据格式类型 type: 'POST', //http请求类型 timeout: 10000, //超时设置 success: function(data) { console.log(JSON.stringify(data)); if(data.success) { plus.storage.setItem('userid', id); plus.storage.setItem('name',name); var proAiticle =plus.webview.getWebviewById('professorArticle.html') mui.fire(proAiticle, "newId"); var consultPage = plus.webview.getWebviewById('consultlist.html'); mui.fire(consultPage, 'logined', { id: id }); firstLogin(); }else{ if(data.code==-2) { plus.nativeUI.toast("该账号已绑定微信号", toastStyle); return; } } }, error: function(x) { console.log(JSON.stringify(x)); plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }); } /*判断用户第一次登录,是否填写了个人信息*/ function firstLogin() { var professorId = plus.storage.getItem('userid'); mui.ajax(baseUrl + "/ajax/professor/" + professorId, { dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 async: false, timeout: 10000, //超时设置 success: function(data) { console.log(JSON.stringify(data)) if(data.success) { if(data.data.authentication == undefined || data.data.authentication == null){ var productView = mui.preload({ url: '../html/fill-select.html', id: '../html/fill-select.html', show: { aniShow: "slide-in-right" }, extras: { userid: professorId } }); productView.show(); }else{ var curr = plus.webview.currentWebview(); var wvs = plus.webview.all(); for(var i = 0, len = wvs.length; i < len; i++) { //关闭除setting页面外的其他页面 if(wvs[i].getURL() == curr.getURL()) continue; plus.webview.close(wvs[i]); } //打开login页面后再关闭setting页面 plus.webview.open('../index.html'); curr.close(); /* var myaccountPage = plus.webview.getWebviewById('html/myaccount.html'); mui.fire(myaccountPage, 'closeUser', { id: professorId });*/ } } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }); } })