Commit a2b36f00 authored by 陈冲's avatar 陈冲

禁止同一管理员账号登录多个后台

parent ee2ebf38
......@@ -607,7 +607,11 @@ pub async fn on_connect(_io: SocketIo, socket: SocketRef, Data(data): Data<Value
Err(err) => {
// dbg!(&err);
//可能token更改了,直接断开连接让管理员重新登录获取新token
emit_msgpack(&socket, "login_result", &err_resp("token invalid", None));
emit_msgpack(
&socket,
"login_result",
&err_resp("登录信息已过期", Some(json!(2))),
);
_ = socket.disconnect();
return;
}
......@@ -625,7 +629,7 @@ pub async fn on_connect(_io: SocketIo, socket: SocketRef, Data(data): Data<Value
emit_msgpack(
&socket,
"login_result",
&err_resp("当前管理员已登录,不能重复登录", None),
&err_resp("当前管理员已登录,不能重复登录", Some(json!(1))),
);
_ = socket.disconnect();
return;
......
......@@ -58,13 +58,13 @@ export function useAdminGameSocket(options: AdminGameSocketOptions) {
offSocketMessage = onSocketMessage(async (evt, payload: SocketPayload) => {
const { msg, state, data } = payload
if (state === 0) {
if (evt === 'game_start_result' && data === 1) {
options.onGameStartRejected?.(data)
return
}
if (evt == 'login_result') {
alert(msg)
options.onRelogin?.()
return;
}
......
......@@ -68,7 +68,7 @@ const playerToRankPlayer = (player: any, index: number): Player => ({
telephone: player?.telephone ?? '',
userid: player?.userid ?? '',
wechat_id: player?.wechat_id || `empty-${index}`,
nickname: player?.nickname || '铏氫綅浠ュ緟',
nickname: player?.nickname || '虚位以待',
avatar: player?.avatar || '',
score: Number(player?.score ?? 0),
})
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment