离线登陆账号密码判断
来源:互联网 发布:新浪pop3服务器 端口 编辑:程序博客网 时间:2024/05/10 23:58
* WeX5 v3 (http://www.justep.com)
define(function(require) {
var Baas = require("$UI/system/lib/base/baas");
var session = {};
session.check = function(context) {
session._context = context;
if (!session._session) {
if (localStorage) {
var userName = localStorage["em_account"];
var possword = localStorage["em_possword"];
var remember = localStorage["em_remember"];
var offline = localStorage["em_offline"];
if (offline && offline == "是") {
context.shellImpl.showPage("main");
localStorage["em_offline"] = offline;
context.showMainPage();
} else {
if (userName && possword) {
session.doLogin(userName, possword,'否', function(resultData) {
localStorage["em_userid"] = resultData.USERID;
localStorage["em_fullname"] = resultData.FULLNAME;
localStorage["em_account"] = resultData.ACCOUNT;
localStorage["em_orgname"] = resultData.ORGNAME;
localStorage["em_orgid"] = resultData.ORGID;
localStorage["em_scope"] = resultData.SCOPE;
localStorage["em_ognname"] = resultData.LICENSEAGENCIES;
localStorage["em_ogncode"] = resultData.LICENSENUMBER;
localStorage["em_offline"] = "否";
context.shellImpl.showPage("main");
context.showMainPage();
});
} else {
context.shellImpl.showPage("login");
}
}
} else {
context.shellImpl.showPage("login");
}
}
}
session.getSessionID = function() {
return session._session;
}
session.doLogin = function(username, password,offline, success) {
var params = {
"userName" : username,
"password" : password
};
var self = this;
if (offline && offline == "是") {
if (!localStorage["em_account"]) {
justep.Util.hint("首次登录,不能离线登录,请先在线认证!", {
"position" : "middle"
});
return;
} else {
if (!localStorage["em_account"] == username) {
justep.Util.hint("用户不存在!", {
"position" : "middle"
});
return;
}
if (!localStorage["em_possword"] == password) {
justep.Util.hint("密码不正确!", {
"position" : "middle"
});
return;
}
success();
}
} else {
Baas.sendRequest({
"url" : "/em/account", // servlet请求地址
"action" : "doLogin", // action
"params" : params, // action对应的参数
"success" : function(resultData) {
if (resultData) {
if (resultData.result == "success") {
var userInfo = resultData.userInfo;
if ((typeof (success) == "function") && (resultData.sessionID)) {
session._session = resultData.sessionID;
success(userInfo);
}
localStorage["em_userid"] = userInfo.USERID;
localStorage["em_fullname"] = userInfo.FULLNAME;
localStorage["em_account"] = userInfo.ACCOUNT;
localStorage["em_orgname"] = userInfo.ORGNAME;
localStorage["em_orgid"] = userInfo.ORGID;
localStorage["em_scope"] = userInfo.SCOPE;
localStorage["em_possword"] = password;
localStorage["em_ognname"] = userInfo.LICENSEAGENCIES;
localStorage["em_ogncode"] = userInfo.LICENSENUMBER;
localStorage["em_offline"] = "否";
session._context.showMainPage();
} else {
justep.Util.hint(resultData.reason, {
"position" : "middle"
});
session._context.showLoginPage();
}
} else {
justep.Util.hint("用户不存在!", {
"position" : "middle"
});
session._context.showLoginPage();
}
}
// 请求成功后的回调方法
});
}
};
window.session = session; // js表达式需要使用
return session;
});
define(function(require) {
var Baas = require("$UI/system/lib/base/baas");
var session = {};
session.check = function(context) {
session._context = context;
if (!session._session) {
if (localStorage) {
var userName = localStorage["em_account"];
var possword = localStorage["em_possword"];
var remember = localStorage["em_remember"];
var offline = localStorage["em_offline"];
if (offline && offline == "是") {
context.shellImpl.showPage("main");
localStorage["em_offline"] = offline;
context.showMainPage();
} else {
if (userName && possword) {
session.doLogin(userName, possword,'否', function(resultData) {
localStorage["em_userid"] = resultData.USERID;
localStorage["em_fullname"] = resultData.FULLNAME;
localStorage["em_account"] = resultData.ACCOUNT;
localStorage["em_orgname"] = resultData.ORGNAME;
localStorage["em_orgid"] = resultData.ORGID;
localStorage["em_scope"] = resultData.SCOPE;
localStorage["em_ognname"] = resultData.LICENSEAGENCIES;
localStorage["em_ogncode"] = resultData.LICENSENUMBER;
localStorage["em_offline"] = "否";
context.shellImpl.showPage("main");
context.showMainPage();
});
} else {
context.shellImpl.showPage("login");
}
}
} else {
context.shellImpl.showPage("login");
}
}
}
session.getSessionID = function() {
return session._session;
}
session.doLogin = function(username, password,offline, success) {
var params = {
"userName" : username,
"password" : password
};
var self = this;
if (offline && offline == "是") {
if (!localStorage["em_account"]) {
justep.Util.hint("首次登录,不能离线登录,请先在线认证!", {
"position" : "middle"
});
return;
} else {
if (!localStorage["em_account"] == username) {
justep.Util.hint("用户不存在!", {
"position" : "middle"
});
return;
}
if (!localStorage["em_possword"] == password) {
justep.Util.hint("密码不正确!", {
"position" : "middle"
});
return;
}
success();
}
} else {
Baas.sendRequest({
"url" : "/em/account", // servlet请求地址
"action" : "doLogin", // action
"params" : params, // action对应的参数
"success" : function(resultData) {
if (resultData) {
if (resultData.result == "success") {
var userInfo = resultData.userInfo;
if ((typeof (success) == "function") && (resultData.sessionID)) {
session._session = resultData.sessionID;
success(userInfo);
}
localStorage["em_userid"] = userInfo.USERID;
localStorage["em_fullname"] = userInfo.FULLNAME;
localStorage["em_account"] = userInfo.ACCOUNT;
localStorage["em_orgname"] = userInfo.ORGNAME;
localStorage["em_orgid"] = userInfo.ORGID;
localStorage["em_scope"] = userInfo.SCOPE;
localStorage["em_possword"] = password;
localStorage["em_ognname"] = userInfo.LICENSEAGENCIES;
localStorage["em_ogncode"] = userInfo.LICENSENUMBER;
localStorage["em_offline"] = "否";
session._context.showMainPage();
} else {
justep.Util.hint(resultData.reason, {
"position" : "middle"
});
session._context.showLoginPage();
}
} else {
justep.Util.hint("用户不存在!", {
"position" : "middle"
});
session._context.showLoginPage();
}
}
// 请求成功后的回调方法
});
}
};
window.session = session; // js表达式需要使用
return session;
});
阅读全文