Lijy 5 kuukautta sitten
vanhempi
commit
55e10c3e40

+ 37 - 0
fhKeeper/formulahousekeeper/timesheet/src/common/js/appidConfiguration.js

@@ -0,0 +1,37 @@
+/**
+ * 各个公司企业微信的配置, 更具域名来解析
+ * @path 完整域名
+ * @appId 企业微信的appId
+ */
+const config = {
+  "worktime.ttkuaiban.com": {
+    // 工时管家
+    path: "https://worktime.ttkuaiban.com",
+    appId: "ww4e237fd6abb635af",
+    agentId: "",
+  },
+  "blue.blovelight.net": {
+    // 蓝光研发
+    path: "http://blue.blovelight.net:2021",
+    appId: "wwb12ec40df8c35139",
+    agentId: "1000075",
+  },
+};
+
+const fixedPath = `/api/corpWXAuth`; // 授权回调页面 (需要拼接)
+
+export function obtainCorrespondingConfigurationInformation() {
+  const hostname = window.location.hostname; // 获取域名和端口,(不包括http 和 https)
+  const row = config[hostname];
+  const agentId = row.agentId;
+  const appId = row.appId;
+  const tokenUrl = `${row.path}${fixedPath}`;
+  const authorizationCallback = agentId
+    ? `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appId}&redirect_uri=${encodeURI(tokenUrl)}&response_type=code&scope=snsapi_base&state=STATE&agentid=${agentId}#wechat_redirect`
+    : `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appId}&redirect_uri=${encodeURI(tokenUrl)}&response_type=code&scope=snsapi_base&state=1#wechat_redirect`;
+  return {
+    appId,
+    tokenUrl,
+    authorizationCallback,
+  };
+}

+ 8 - 5
fhKeeper/formulahousekeeper/timesheet/src/views/Login.vue

@@ -68,6 +68,7 @@
     import * as dd from 'dingtalk-jsapi';
     import "../permissions.js"
     import WxLogin from "../assets/js/wwLogin.js"
+    import { obtainCorrespondingConfigurationInformation } from '../common/js/appidConfiguration.js'
     export default {
         inject:['reloads'],
         data() {
@@ -116,7 +117,7 @@
                 this.bindingqywx = true
             }
         },
-        mounted() {
+        mounted() { 
             // this.wxworkCli()
             var ua = navigator.userAgent.toLowerCase();
             console.log(ua, '打印出来')
@@ -360,10 +361,12 @@
             },
             tryAutoLogin() {
                 let href = window.location.href;
-                
-                var appId = "ww4e237fd6abb635af";//企业微信第三方的SUIT ID
-                var url = "https://worktime.ttkuaiban.com/api/corpWXAuth";//授权回调页面
-                var weixinUrl="https://open.weixin.qq.com/connect/oauth2/authorize?appid="+appId+"&redirect_uri="+encodeURI(url)+"&response_type=code&scope=snsapi_base&state=1#wechat_redirect";
+                // var appId = "ww4e237fd6abb635af";//企业微信第三方的SUIT ID
+                // var url = "https://worktime.ttkuaiban.com/api/corpWXAuth";//授权回调页面
+                // var weixinUrl="https://open.weixin.qq.com/connect/oauth2/authorize?appid="+appId+"&redirect_uri="+encodeURI(url)+"&response_type=code&scope=snsapi_base&state=1#wechat_redirect";
+
+                const config = obtainCorrespondingConfigurationInformation()
+                var weixinUrl = config.authorizationCallback;
                 window.location.href = weixinUrl;
             },
             tryDingDingUrlRedirect() {