Browse Source

fix: 启用slideIndex的消息处理逻辑

之前slideIndex的消息处理代码被注释了,现在启用它来处理跨mId的消息同步,避免不同实例间的slideIndex更新不同步的问题
lsc 1 week ago
parent
commit
7815bb88c4
1 changed files with 7 additions and 7 deletions
  1. 7 7
      src/views/Student/index.vue

+ 7 - 7
src/views/Student/index.vue

@@ -3304,13 +3304,13 @@ const messageInit = () => {
     console.log('🔗 yMessage observe 触发, changed keys:', changed ? Array.from(changed) : 'null')
     if (!changed) return
     // slideIndex 独立通道
-    // if (changed.has('slideIndex')) {
-    //   const slideMsg = yMessage.value!.get('slideIndex')
-    //   console.log('🔗 yMessage slideIndex:', slideMsg, '当前 mId:', mId.value)
-    //   if (slideMsg && slideMsg.mId !== mId.value) {
-    //     getMessages(slideMsg)
-    //   }
-    // }
+    if (changed.has('slideIndex')) {
+      const slideMsg = yMessage.value!.get('slideIndex')
+      console.log('🔗 yMessage slideIndex:', slideMsg, '当前 mId:', mId.value)
+      if (slideMsg && slideMsg.mId !== mId.value) {
+        getMessages(slideMsg)
+      }
+    }
     // 其他普通消息
     if (changed.has('latest')) {
       const message = yMessage.value!.get('latest')