Sfoglia il codice sorgente

fix(student page): 恢复WebSocket连接的token获取和自动更新逻辑

将原本注释掉的获取认证token和定期更新token的代码重新启用,修复WebSocket无法正常认证连接的问题
lsc 1 settimana fa
parent
commit
3095b772a1
1 ha cambiato i file con 13 aggiunte e 13 eliminazioni
  1. 13 13
      src/views/Student/index.vue

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

@@ -3922,17 +3922,17 @@ const createWebSocketConnection = async (type = 1) => {
     }
     
     // 获取认证 token
-    // try {
-    //   authToken.value = await getAuthToken()
-    //   console.log('🔐 认证 token 获取成功,准备连接 WebSocket')
-    // }
-    // catch (error) {
-    //   console.error('🔐 获取认证 token 失败,连接可能失败:', error)
-    //   connectionStatus.value = 'disconnected'
-    //   isConnecting.value = false
-    //   handleDisconnection()
-    //   return
-    // }
+    try {
+      authToken.value = await getAuthToken()
+      console.log('🔐 认证 token 获取成功,准备连接 WebSocket')
+    }
+    catch (error) {
+      console.error('🔐 获取认证 token 失败,连接可能失败:', error)
+      connectionStatus.value = 'disconnected'
+      isConnecting.value = false
+      handleDisconnection()
+      return
+    }
 
     docSocket.value = new Y.Doc()
     docSocket.value.gc = true
@@ -3940,11 +3940,11 @@ const createWebSocketConnection = async (type = 1) => {
       api.yweb_socket,
       'PPT' + props.courseid,
       docSocket.value,
-      // { params: { yauth: authToken.value } }
+      { params: { yauth: authToken.value } }
     )
     
     // 启动定期更新 token
-    // updateAuthToken()
+    updateAuthToken()
 
     providerSocket.value.on('status', (event: any) => {
       console.log('👉 WebSocket状态:', event.status)