From fc0646f5a7d8ff66470fc3228ac7cff24497d54c Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期五, 22 八月 2025 17:30:30 +0800
Subject: [PATCH] 添加蓉政通登陆接口

---
 src/views/dingdingLogin.vue |   38 +++++++++++++++++++++++++++++---------
 1 files changed, 29 insertions(+), 9 deletions(-)

diff --git a/src/views/dingdingLogin.vue b/src/views/dingdingLogin.vue
index cf735b3..96ca002 100644
--- a/src/views/dingdingLogin.vue
+++ b/src/views/dingdingLogin.vue
@@ -9,28 +9,48 @@
 <script setup name="Oss" lang="ts">
 import { useRoute } from 'vue-router';
 import { dingdingLogin } from '@/api/system/user';
-import { setToken } from '@/utils/auth';
+import { setToken,setPlat } from '@/utils/auth';
+
+import { ElMessage } from 'element-plus';
+import { any } from 'vue-types';
 
 const getUserDate = async (authCode: string, code: string) => {
   await dingdingLogin({
     authCode: authCode,
     code: code
-  }).then((res: any) => {
-    var data = { value: 'admin', expirse: new Date().getTime() };
+  })
+    .then((res: any) => {
+      if (res) {
+        var data = { value: res, expirse: new Date().getTime() };
 
-    setToken(JSON.stringify(data));
-    window.location.href = '/index';
-  });
+        setToken(JSON.stringify(data));
+        window.location.href = '/index';
+      } else {
+        ElMessage({ message: '鏃犳潈璁块棶', type: 'error' });
+        setTimeout(() => {
+          window.location.href = '/login';
+        }, 3000);
+      }
+    })
+    .catch((e: any) => {
+      setTimeout(() => {
+        window.location.href = '/login';
+      }, 3000);
+    });
 };
 onMounted(() => {
+  setPlat('dingding');
   const router = useRoute();
-  let code = router.query.code;
+  let code = router.query.code ;
   let authCode = router.query.authCode;
   if (code) {
     getUserDate(authCode, code);
   } else {
+    var mode = 'openid corpid';
     window.location.href =
-      'https://login.dingtalk.com/oauth2/auth?redirect_uri=http://127.0.0.1:81/login&response_type=code&client_id=dingl5dxahaj3uzfug66&scope=oD9LphDV7Ge4vGgnIiS3WIwiEiE&state=dddd&prompt=consent';
+      'https://login.dingtalk.com/oauth2/auth?redirect_uri=http://171.221.173.53:8801/login&response_type=code&client_id=dingl5dxahaj3uzfug66&scope=' +
+      encodeURIComponent(mode) +
+      '&state=dddd&prompt=consent';
     // // STEP3锛氬湪闇�瑕佺殑鏃跺�欙紝璋冪敤 window.DTFrameLogin 鏂规硶鏋勯�犵櫥褰曚簩缁寸爜锛屽苟澶勭悊鐧诲綍鎴愬姛鎴栧け璐ョ殑鍥炶皟銆�
     // window.DTFrameLogin(
     //   {
@@ -74,4 +94,4 @@
   // width: 300px;
   // height: 300px;
 }
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.8.0