zhou1577692533 1 неделя назад
Родитель
Сommit
9546e0da77
1 измененных файлов с 14 добавлено и 39 удалено
  1. 14 39
      src/components/App.tsx

+ 14 - 39
src/components/App.tsx

@@ -193,50 +193,25 @@ function App() {
       },
     });
 
-    let currentSheetId: string | null = null;
-    try {
-      const base = Dingdocs.base;
-      console.log('Dingdocs.base:', base);
-      console.log('base.event:', base?.event);
-      console.log('onSelectionChanged:', base?.event?.onSelectionChanged);
-      
-      if (base?.event?.onSelectionChanged) {
-        console.log('注册sheet切换监听成功');
-        base.event.onSelectionChanged((event: any) => {
-          console.log('sheet切换事件触发:', event);
-          console.log('sheetId:', event?.sheetId);
+    if (typeof Dingdocs !== 'undefined' && Dingdocs?.base?.event?.onSelectionChanged) {
+      let currentSheetId = null;
+      Dingdocs.base.event.onSelectionChanged((event: any) => {
+        if (event.sheetId !== currentSheetId) {
+          currentSheetId = event.sheetId;
+          console.log('Sheet 切换到:', currentSheetId);
           
-          if (event.sheetId && event.sheetId !== currentSheetId) {
-            currentSheetId = event.sheetId;
-            console.log('当前sheetId:', currentSheetId);
-            
-            const sheet = (base as any).getSheet(currentSheetId);
-            console.log('sheet对象:', sheet);
-            
-            if (sheet) {
-              const sheetName = sheet.getName();
-              console.log('当前数据表名称:', sheetName);
-              
-              if (sheetName) {
-                setCustomTableName(sheetName);
-                console.log('表格名称已更新:', sheetName);
-              }
+          const sheet = (Dingdocs.base as any).getSheet?.(currentSheetId);
+          if (sheet) {
+            const sheetName = sheet.getName?.();
+            if (sheetName) {
+              setCustomTableName(sheetName);
+              console.log('表格名称已更新:', sheetName);
             }
           }
-        });
-      } else {
-        console.log('onSelectionChanged不可用,尝试其他方式');
-        
-        if ((base as any)?.on) {
-          console.log('尝试使用base.on监听');
-          (base as any).on('activeSheetChange', (event: any) => {
-            console.log('activeSheetChange事件:', event);
-          });
         }
-      }
-    } catch (error) {
-      console.error('注册sheet切换监听失败:', error);
+      });
     }
+  
   }, [handleAutoLogin, loadApiList, loadDocumentInfo]);
 
   if (loading) {