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