Просмотр исходного кода

修改调用权限接口时上传参数token

zhou1577692533 1 неделя назад
Родитель
Сommit
5600744815
2 измененных файлов с 17 добавлено и 4 удалено
  1. 12 4
      src/components/App.tsx
  2. 5 0
      src/script/service.ts

+ 12 - 4
src/components/App.tsx

@@ -63,13 +63,18 @@ function App() {
     }
   }, []);
 
-  const handleConfigPermission = useCallback(async () => {
+  const handleConfigPermission = useCallback(async (token: string) => {
     try {
       console.log('开始配置权限...');
       console.log('当前URL:', window.location.href);
       
       const currentUrl = window.location.href.split('#')[0];
-      const response = await fetch(`https://openapi.julefood.cn:8082/api/sys_user/jsapi/config?url=${encodeURIComponent(currentUrl)}`);
+      const response = await fetch(`https://openapi.julefood.cn:8082/api/sys_user/jsapi/config?url=${encodeURIComponent(currentUrl)}`, {
+        headers: {
+          'Authorization': `Bearer ${token}`,
+          'token': token
+        }
+      });
       const config = await response.json();
       
       console.log('服务器返回配置:', config);
@@ -95,8 +100,6 @@ function App() {
 
   const handleAutoLogin = useCallback(async () => {
     try {
-      await handleConfigPermission();
-      
       const urlParams = new URLSearchParams(window.location.search);
       const corpId = urlParams.get('corpId') || '';
       const authResult = await Dingdocs.base.host.getAuthCode(corpId);
@@ -105,6 +108,11 @@ function App() {
       const user = await Dingdocs.script.run('login', authCode);
       setUserInfo(user);
       console.log('自动登录成功:', user);
+      
+      const token = await Dingdocs.script.run('getToken');
+      console.log('获取到token:', token);
+      
+      await handleConfigPermission(token);
     } catch (error: any) {
       console.error('自动登录失败:', error);
       setError(error.message || '登录失败');

+ 5 - 0
src/script/service.ts

@@ -177,7 +177,12 @@ async function getDocumentInfo() {
   }
 }
 
+function getToken(): string {
+  return token;
+}
+
 DingdocsScript.registerScript('login', login);
+DingdocsScript.registerScript('getToken', getToken);
 DingdocsScript.registerScript('getApiList', getApiList);
 DingdocsScript.registerScript('callApi', callApi);
 DingdocsScript.registerScript('getDocumentInfo', getDocumentInfo);