39 lines
802 B
JavaScript
39 lines
802 B
JavaScript
|
define(function (require, exports, module) {
|
|||
|
var ajax = require("../platform/webRequest.js");
|
|||
|
var interval = 1 * 60 * 1000;
|
|||
|
var timer = null;
|
|||
|
|
|||
|
var checkUser = function() {
|
|||
|
ajax.sendPost("login/checkUser", "login/init", null, "json", function () {
|
|||
|
var m = this.model;
|
|||
|
|
|||
|
if (!m || !m.status) {
|
|||
|
setTimeout(checkUser, interval);
|
|||
|
}
|
|||
|
else if (!m.data || !m.data.flag) {
|
|||
|
//登录无效
|
|||
|
document.dispatchEvent(new CustomEvent("loginInvalid"));
|
|||
|
}
|
|||
|
else {
|
|||
|
ajax.userAtts = m.data.attributes;
|
|||
|
setTimeout(checkUser, interval);
|
|||
|
}
|
|||
|
}, function () {
|
|||
|
setTimeout(checkUser, interval);
|
|||
|
});
|
|||
|
};
|
|||
|
|
|||
|
//
|
|||
|
exports.start = function() {
|
|||
|
if (!timer)
|
|||
|
checkUser();
|
|||
|
return true;
|
|||
|
};
|
|||
|
|
|||
|
exports.stop = function() {
|
|||
|
if (timer)
|
|||
|
clearTimeout(timer);
|
|||
|
return true;
|
|||
|
};
|
|||
|
});
|