|
|
@@ -10,12 +10,13 @@ import moment from "moment";
|
|
|
let logs_model = mongoose.model("online_logs");
|
|
|
|
|
|
async function saveOnlineTime(req) {
|
|
|
+ let online_times = 0;
|
|
|
+ let end = + new Date();
|
|
|
try {
|
|
|
let interval_time = 10 * 60 *1000;
|
|
|
let start = req.session.online_start_time;
|
|
|
- let end = + new Date();
|
|
|
if(start === undefined) return req.session.online_start_time ==end;
|
|
|
- let online_times = end - start;
|
|
|
+ online_times = end - start;
|
|
|
//1秒内只记一次就好
|
|
|
if(online_times < 500) return;//如果间隔太短,则忽略
|
|
|
if(online_times > interval_time ){//如果间隔超过有效时长,则不累加这次时长,从头开始算
|
|
|
@@ -34,9 +35,9 @@ async function saveOnlineTime(req) {
|
|
|
condition["dateTime"] = +today;
|
|
|
await logs_model.create(condition);
|
|
|
}
|
|
|
- req.session.online_start_time = end;
|
|
|
}catch (e){
|
|
|
+ console.log("统计登录时间错误,online_times值:"+online_times);
|
|
|
console.log(e)
|
|
|
}
|
|
|
-
|
|
|
+ req.session.online_start_time = end;
|
|
|
}
|