zhou1577692533 před 1 týdnem
rodič
revize
cf79a7f122
2 změnil soubory, kde provedl 2 přidání a 39 odebrání
  1. 2 32
      src/components/App.tsx
  2. 0 7
      src/script/service.ts

+ 2 - 32
src/components/App.tsx

@@ -5,22 +5,6 @@ import { initView } from 'dingtalk-docs-cool-app';
 import { Typography, Button, Card, Select, Input, Spin } from 'dingtalk-design-desktop';
 import './style.css';
 
-const STORAGE_PREFIX = 'aiTablePlugin_';
-
-function saveData<T>(key: string, value: T) {
-  localStorage.setItem(STORAGE_PREFIX + key, JSON.stringify(value));
-}
-
-function loadData<T>(key: string, defaultValue: T): T {
-  const raw = localStorage.getItem(STORAGE_PREFIX + key);
-  if (raw === null) return defaultValue;
-  try {
-    return JSON.parse(raw) as T;
-  } catch {
-    return defaultValue;
-  }
-}
-
 interface ApiParam {
   paramName: string;
   paramDesc: string;
@@ -63,7 +47,7 @@ function App() {
   const [apiParams, setApiParams] = useState<Record<string, string>>({});
   const [result, setResult] = useState<string>('');
   const [callLoading, setCallLoading] = useState<boolean>(false);
-  const [userInfo, setUserInfo] = useState<UserInfo | null>(loadData('userInfo', null));
+  const [userInfo, setUserInfo] = useState<UserInfo | null>(null);
   const [error, setError] = useState<string>('');
   const [customTableId, setCustomTableId] = useState<string>('');
   const [customTableName, setCustomTableName] = useState<string>('');
@@ -122,10 +106,6 @@ function App() {
       setUserInfo(user);
       
       const token = await Dingdocs.script.run('getToken');
-      
-      saveData('token', token);
-      saveData('userInfo', user);
-      
       await handleConfigPermission(token);
     } catch (error: any) {
       console.error('自动登录失败:', error);
@@ -201,17 +181,7 @@ function App() {
         setError('');
         
         try {
-          const savedToken = localStorage.getItem('aiTablePlugin_token');
-          
-          if (savedToken) {
-            console.log('使用保存的 token');
-            await Dingdocs.script.run('setToken', savedToken);
-            await handleConfigPermission(savedToken);
-          } else {
-            console.log('没有保存的 token,执行登录');
-            await handleAutoLogin();
-          }
-          
+          await handleAutoLogin();
           await loadApiList();
           loadDocumentInfo();
         } catch (error: any) {

+ 0 - 7
src/script/service.ts

@@ -92,7 +92,6 @@ async function login(authCode: string): Promise<UserInfo> {
   
   if (response.data.code === 200) {
     token = response.data.result.token;
-    
     const userInfoStr = response.data.result.user_info;
     try {
       const parsedUserInfo = JSON.parse(userInfoStr);
@@ -110,7 +109,6 @@ async function login(authCode: string): Promise<UserInfo> {
       console.error('解析用户信息失败:', e);
       currentUserInfo = { userId: '', name: '用户' };
     }
-    
     return currentUserInfo!;
   } else {
     throw new Error(response.data.msg || '登录失败');
@@ -174,13 +172,8 @@ function getToken(): string {
   return token;
 }
 
-function setToken(newToken: string) {
-  token = newToken;
-}
-
 DingdocsScript.registerScript('login', login);
 DingdocsScript.registerScript('getToken', getToken);
-DingdocsScript.registerScript('setToken', setToken);
 DingdocsScript.registerScript('getApiList', getApiList);
 DingdocsScript.registerScript('callApi', callApi);
 DingdocsScript.registerScript('getDocumentInfo', getDocumentInfo);