Browse Source

changeOnlineStatus use inRoom Data

gemercheung 3 years ago
parent
commit
ea7ab1a01a
2 changed files with 3 additions and 2 deletions
  1. 1 1
      src/controller/room/assistant.js
  2. 2 1
      src/controller/room/index.js

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

@@ -292,12 +292,12 @@ export class RoomAssistant {
                 console.log("deleteUserKey", deleteUserKey);
                 removeAll.push(removeRoomUser(roomId, deleteUserKey));
               } else {
-                console.log("在房间内延续部分数据");
                 user = Object.assign({}, user, {
                   isAllowMic: Number(duplicateUser.isAllowMic),
                   isAuthMic: Number(duplicateUser.isAuthMic),
                   voiceStatus: Number(duplicateUser.voiceStatus),
                 });
+                console.log("在房间内延续部分数据", user);
               }
             });
             const res = await Promise.all(removeAll);

+ 2 - 1
src/controller/room/index.js

@@ -228,7 +228,8 @@ export class RoomController extends BasicController {
       try {
         const isInRoom = await isUserInRoom(this.roomId, this.user.userId);
         if (!this.roomAssistant.roomMax && isInRoom) {
-          const user = await this.currentUser();
+          // const user = await this.currentUser();
+          const user = isInRoom;
           user.onlineStatus = Number(data.status);
           await updateRoomUser(this.roomId, this.userId, user);
           this.user = user;