gemercheung vor 3 Jahren
Ursprung
Commit
a85498d2c9
2 geänderte Dateien mit 11 neuen und 9 gelöschten Zeilen
  1. 9 7
      src/controller/connectController.js
  2. 2 2
      src/controller/room/assistant.js

+ 9 - 7
src/controller/connectController.js

@@ -32,13 +32,15 @@ export class ConnectController extends BasicController {
           roomId,
         });
         // if (this.roomController.isHoster(role)) {
-        // setTimeout(async () => {
-        user.onlineStatus = 0;
-        
-        console.log("断开设置离线", user);
-        await updateRoomUser(roomId, userId, user);
-        await this.roomController.roomAssistant.notifyUsersChange(roomId, user, false);
-        // }, 2000);
+        setTimeout(async () => {
+          // 有可客户端主动断开时
+          if (Number(user.onlineStatus) === 1) {
+            user.onlineStatus = 0;
+            console.log("断开设置离线", user);
+            await updateRoomUser(roomId, userId, user);
+            await this.roomController.roomAssistant.notifyUsersChange(roomId, user, false);
+          }
+        }, 500);
 
         // await updateRoomUser(this.roomController.user);
         // }

+ 2 - 2
src/controller/room/assistant.js

@@ -221,7 +221,7 @@ export class RoomAssistant {
   }
 
   /**
-   * 离开房间
+   * 退出房间
    * @param {*} roomId
    * @param {*} userId
    * @param {*} user
@@ -233,7 +233,7 @@ export class RoomAssistant {
       const AllRoomUsers = await getAllRoomUsers(roomId);
       const roomConfig = await getRoomConfig(roomId);
 
-      this.room.logger.info("离开房间", userId, AllRoomUsers);
+      this.room.logger.info("退出房间", userId, AllRoomUsers);
 
       this.socket.broadcast.to(roomId).emit(EVENT.roomOut, {
         user,