Browse Source

修改自动登录,修改自动获取授权码

zhou1577692533 1 tuần trước cách đây
mục cha
commit
06396f25b8
2 tập tin đã thay đổi với 7 bổ sung7 xóa
  1. 6 1
      src/components/App.tsx
  2. 1 6
      src/script/service.ts

+ 6 - 1
src/components/App.tsx

@@ -66,7 +66,12 @@ function App() {
 
   const handleAutoLogin = useCallback(async () => {
     try {
-      const user = await Dingdocs.script.run('login');
+      const urlParams = new URLSearchParams(window.location.search);
+      const corpId = urlParams.get('corpId') || '';
+      const authResult = await Dingdocs.base.host.getAuthCode(corpId);
+      const authCode = authResult.code;
+      
+      const user = await Dingdocs.script.run('login', authCode);
       setUserInfo(user);
       console.log('自动登录成功:', user);
     } catch (error: any) {

+ 1 - 6
src/script/service.ts

@@ -80,12 +80,7 @@ apiClient.interceptors.response.use(
   }
 );
 
-async function login(): Promise<UserInfo> {
-  const base = DingdocsScript.base;
-  const corpId = await base.getCorpId();
-  const authResult = await base.host.getAuthCode(corpId);
-  const authCode = authResult.code;
-  
+async function login(authCode: string): Promise<UserInfo> {
   const response = await axios.post<LoginResponse>(
     `${BASE_URL}/sys_user/ddh5/login`,
     {