瀏覽代碼

单点登录

zhangjie 1 年之前
父節點
當前提交
067c455a03
共有 3 個文件被更改,包括 27 次插入5 次删除
  1. 1 0
      src/constants/constants.js
  2. 22 5
      src/modules/portal/views/LoginOpen.vue
  3. 4 0
      vue.config.js

+ 1 - 0
src/constants/constants.js

@@ -3,6 +3,7 @@ export const EXAM_WORK_API = "/api/ecs_exam_work"; //考务信息API
 export const MARKING_API = "/api/ecs_marking"; //阅卷API
 export const DATA_PROCESS_API = "/api/ecs_data_process"; //数据中间层API
 export const OE_API = "/api/ecs_oe"; //网考API
+export const OPEN_API = "/api/open"; //开放API
 export const QUESTION_API = "/api/uq_basic"; //题库API
 export const EXCHANGE_API = "/api/ecs_outlet"; //接口机
 export const PRINT_API = "/api/ecs_prt";

+ 22 - 5
src/modules/portal/views/LoginOpen.vue

@@ -11,7 +11,7 @@
  * home:logout
  */
 
-import { QUESTION_API } from "@/constants/constants";
+import { OPEN_API } from "@/constants/constants";
 import { USER_SIGNIN } from "../store/user";
 import { mapActions } from "vuex";
 
@@ -36,13 +36,30 @@ export default {
         window.sessionStorage.setItem("returnUrl", data["returnUrl"]);
       }
 
-      const url = QUESTION_API + "/sso/login";
+      const url = OPEN_API + "/sso/login";
 
-      data.path = "/admin/login-open";
-      const res = await this.$httpWithMsg.post(url, data).catch(() => {});
+      const res = await this.$httpWithMsg
+        .post(
+          url,
+          {
+            account: data.account,
+            name: data.name,
+            roleCode: data.roleCode,
+            courses: data.courses ? JSON.parse(data.courses) : [],
+          },
+          {
+            headers: {
+              Authorization: data["Authorization"],
+              time: data["time"],
+            },
+          }
+        )
+        .catch(() => {});
 
       if (!res) {
-        // window.history.go(-1);
+        setTimeout(() => {
+          window.history.go(-1);
+        }, 1000);
         return;
       }
 

+ 4 - 0
vue.config.js

@@ -5,6 +5,10 @@ const proxy = {
     target: process.env.VUE_APP_QUESTIONS_HOST_URL,
     changeOrigin: true,
   },
+  "/api/open": {
+    target: process.env.VUE_APP_QUESTIONS_HOST_URL,
+    changeOrigin: true,
+  },
 };
 
 var webpack = require("webpack");