Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
fc-minigame
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
陈冲
fc-minigame
Commits
a2b36f00
Commit
a2b36f00
authored
Jun 03, 2026
by
陈冲
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
禁止同一管理员账号登录多个后台
parent
ee2ebf38
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
8 additions
and
4 deletions
+8
-4
socket_io.rs
backend/src/protocols/socket_io.rs
+6
-2
useAdminGameSocket.ts
frontend-large/src/composables/useAdminGameSocket.ts
+1
-1
Game1.vue
frontend-large/src/pages/game1/Game1.vue
+1
-1
No files found.
backend/src/protocols/socket_io.rs
View file @
a2b36f00
...
@@ -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
;
...
...
frontend-large/src/composables/useAdminGameSocket.ts
View file @
a2b36f00
...
@@ -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
;
}
}
...
...
frontend-large/src/pages/game1/Game1.vue
View file @
a2b36f00
...
@@ -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
),
})
})
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment