|
bex5.2.7版本
想通过JS端判断一个账户只能登录一次,如果判断在线用户存在,先注销,在重新登录。
var url = justep.Request.convertURL("/UI/system/service/common/queryOnlineUsers.j");
var xmlHttpRequest = justep.Request.sendHttpRequest(url);
if (justep.Request.isSuccess(xmlHttpRequest)) {
var users = justep.Request.getData(xmlHttpRequest.responseXML);
var rows = users.rows; //代码走到这里就报错 rows= undefined
for (var i = 0; i < users.rows.length; i++) {
if (username == rows.name.value) {// 判断当前输入的name是否在在线用户列表中
var bsessionid = rows.sessionid.value;// 从在线用户列表获取已登录的bsessionid
var r = confirm("该用户已登录请确认是否退出登录重新登录,若取消请换其他用户登录");
if (r == true) {
// 注销已登录的bsessiondid
var url = require.toUrl("$UI/portal/base/logout/logout.j?bsessionid=" + bsessionid);
$.ajax({
type : "POST",
processData : false,
url : url,
cache : false,
async : false
});
} else {
return;
}
}
}
}
参加论坛给的例子,不知道可行不。
|
|