新增 - 用户在线显示

This commit is contained in:
suwings 2018-04-26 19:53:30 +08:00
parent 8fdc4edbd0
commit 37e0482c72
3 changed files with 24 additions and 2 deletions

View File

@ -94,4 +94,14 @@ module.exports.isCanServer = (userName, serverName) => {
}
}
return false;
}
module.exports.isOnline = (username) => {
let onlineusers = MCSERVER.onlineUser;
for (let k in onlineusers) {
if (k === username) {
return true;
}
}
return false;
}

View File

@ -27,8 +27,11 @@
<span v-text="item.username"></span>
</h4>
<div>
创建时间:
<span v-text="item.data.createDate"> </span> | 最后上线:
<span v-if="item.data.online" class="color-green">正在线上</span>
<span v-if="!item.data.online" class="color-red">离线</span>
| 创建时间:
<span v-text="item.data.createDate"> </span>
| 最后上线:
<span v-text="item.data.lastDate"> </span>
</div>
</div>

View File

@ -13,7 +13,16 @@ const os = require("os");
WebSocketObserver().listener('userset/update', (data) => {
if (!permssion.isMaster(data.WsSession)) return;
//添加是否在线
let userNameList = userCenter().getUserList();
for (let k in userNameList) {
let userdata = userNameList[k];
if (permssion.isOnline(userdata.username))
userdata.data.online = true;
else
userdata.data.online = false;
}
response.wsSend(data.ws, 'userset/update', {
items: userNameList
});