yanghao před 3 týdny
rodič
revize
85e7bcd1ca
2 změnil soubory, kde provedl 33 přidání a 5 odebrání
  1. 31 3
      src/views/index.vue
  2. 2 2
      src/views/login.vue

+ 31 - 3
src/views/index.vue

@@ -1190,9 +1190,37 @@ const handlePortalAppClick = async (app: PortalApp) => {
   if (!app.key) return;
 
   if (app.key === "pm") {
-    protectedOpen(
-      `${import.meta.env.VITE_PMS_URL}/portalLogin?username=${userStore.getUser.username}&source=yyhy`,
-    );
+    // protectedOpen(
+    //   `${import.meta.env.VITE_PMS_URL}/portalLogin?username=${userStore.getUser.username}&source=yyhy`,
+    // );
+
+    const ua = window.navigator.userAgent;
+    const isDesktop =
+      ua.includes("DingTalk") &&
+      (ua.includes("Windows") || ua.includes("Macintosh"));
+
+    let ua2 = navigator.userAgent.toLowerCase();
+    let isMobile = ua2.indexOf("dingtalk") > -1;
+
+    if (ua2.includes("dingtalk") || ua2.includes("dingtalkwork")) {
+      if (isMobile && !isDesktop) {
+        dd.biz.util.openLink({
+          url: `https://aims.deepoil.cc/deepoil/#/pages/entry/index?username=${userStore.getUser.username}&source=yyhy`,
+          onSuccess: () => {},
+        });
+      } else if (isDesktop) {
+        window.open(
+          `${import.meta.env.VITE_PMS_URL}/portalLogin?username=${userStore.getUser.username}&source=yyhy`,
+          "_blank",
+        );
+      }
+    } else {
+      // 浏览器环境
+      window.open(
+        `${import.meta.env.VITE_PMS_URL}/portalLogin?username=${userStore.getUser.username}&source=yyhy`,
+        "_blank",
+      );
+    }
   }
 
   if (app.key === "oa") {

+ 2 - 2
src/views/login.vue

@@ -23,7 +23,7 @@
         </h1>
 
         <!-- 用户名密码登陆 -->
-        <!-- <div>
+        <div>
           <el-form
             :model="form"
             :rules="rules"
@@ -64,7 +64,7 @@
               >
             </div>
           </div>
-        </div> -->
+        </div>
 
         <!-- 钉钉登陆 -->
         <div class="text-center">