Keine Beschreibung

login.js 5.1KB

    //登录 mui.ready(function() { /*定义全局变量*/ var reg = document.getElementById("reg"); var login = document.getElementById("login"); var userName = document.getElementById("username"); var userPassword = document.getElementById("password"); var forgetPassword = document.getElementById("forgetPassword"); var smsLogin = document.getElementById("smsLogin"); mui.plusReady(function() { /*点击注册按钮*/ reg.addEventListener("tap", function() { goRegFun(); }) /*点击短信登录*/ smsLogin.addEventListener("tap", function() { mui.openWindow({ url: '../html/loginTelNew.html', id: 'html/loginTelNew.html', show: { aniShow: "slide-in-right" } }); }) /*点击忘记密码按钮*/ forgetPassword.addEventListener("tap", function() { mui.openWindow({ url: '../html/pwdFind.html', id: '../html/pwdFind.html', show: { aniShow: "slide-in-right" } }); }) /*校验登录按钮显示状态*/ mui('.frmboxNew').on('keyup', "#username,#password", function() { hideButtn(userName,userPassword,login,"frmactiveok"); }); /*登录按钮*/ login.addEventListener('tap', function() { userVal() console.log('点击登陆时id===='+plus.storage.getItem('userid')) }) /*校验用户账号*/ 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(userName.value)) { userRegisterOk(); } else if(gunf.test(userName.value)) { userRegisterOk(); } else { plus.nativeUI.toast("请输入正确的手机或邮箱", toastStyle) return; } } /*判断账号是否注册*/ function userRegisterOk() { mui.ajax(baseUrl + '/ajax/isReg?key=' + userName.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(userPassword.value.length < 6) { plus.nativeUI.toast("密码由6-24个字符组成,区分大小写", toastStyle); return; } else { loginBut(); } } /*提交登录*/ function loginBut() { mui.ajax(baseUrl + '/ajax/login', { data: { "pw": userPassword.value, "lk": userName.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; plus.storage.setItem('userid', userId); plus.storage.setItem('name', data.data.name); if(data.data.mobilePhone) { plus.storage.setItem('mobilePhone', data.data.mobilePhone); } plus.nativeUI.toast("登录成功", toastStyle); var article = plus.webview.currentWebview(); if(article.ourl) { var proAiticle =plus.webview.getWebviewById(article.ourl) mui.fire(proAiticle, "newId"); } firstLogin(); var consultPage = plus.webview.getWebviewById('consultlistNew.html'); mui.fire(consultPage, 'logined', { id: userId, rd:1 }); var discoverPage = plus.webview.getWebviewById('discoverNew.html'); mui.fire(discoverPage, 'loginIn', { id: userId }); var answerPage = plus.webview.getWebviewById('qa-answer-show.html'); mui.fire(answerPage, 'newId', {}); } else { plus.nativeUI.toast("帐号和密码不匹配,请检查后重试", toastStyle); return; } }, error: function() { 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{ mui.back(); var myaccountPage = plus.webview.getWebviewById('html/myaccount.html'); mui.fire(myaccountPage, 'closeUser', { id: professorId }); } } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }); } }); });