Jelajahi Sumber

fix 登录错误

Michael Wang 3 tahun lalu
induk
melakukan
248c512581
3 mengubah file dengan 18 tambahan dan 4 penghapusan
  1. 1 1
      src/api/login.ts
  2. 16 2
      src/features/UserLogin/UserLogin.vue
  3. 1 1
      src/plugins/axiosApp.ts

+ 1 - 1
src/api/login.ts

@@ -8,7 +8,7 @@ export async function loginApi(
   domain: string,
   rootOrgId: number
 ) {
-  return httpApp.post<{ content: any }>(
+  return httpApp.post<{ code: string; desc: string; content: any }>(
     "/api/ecs_core/verifyCode/gt/login",
     {
       accountType,

+ 16 - 2
src/features/UserLogin/UserLogin.vue

@@ -5,6 +5,7 @@ import {
   getStudentSpecialtyNameListApi,
 } from "@/api/login";
 import { store } from "@/store/store";
+import { createUserDetailLog } from "@/utils/logger";
 import { useRouter } from "vue-router";
 
 logger({ cnl: ["console"], pgn: "登录页面", act: "首次渲染" });
@@ -29,8 +30,20 @@ async function handleLoginClick() {
     rootOrgId
   );
   console.log(res);
-  // 准备下面的登录token
-  store.user = res.data.content;
+  if (res.data.code === "200") {
+    // 准备下面的登录token
+    store.user = res.data.content;
+  } else {
+    // TODO: 放置在登录框
+    $message.error(res.data.desc);
+    logger({
+      pgu: "AUTO",
+      act: "点击登录",
+      stk: res.data.code + res.data.desc,
+      cnl: ["console", "server"],
+    });
+    return;
+  }
 
   const [{ data: student }, { data: specialty }] = await Promise.all([
     getStudentInfoBySessionApi(),
@@ -44,6 +57,7 @@ async function handleLoginClick() {
   };
 
   store.user = user;
+  createUserDetailLog();
 
   void router.push({ name: "ChangePassword" });
 }

+ 1 - 1
src/plugins/axiosApp.ts

@@ -54,7 +54,7 @@ _axiosApp.interceptors.response.use(
       store.decreaseGlobalMaskCount("axios");
     }
     // console.log(error.config, error.config["axios-retry"].retryCount);
-    if (error.config["axios-retry"]) {
+    if (error.config?.["axios-retry"]) {
       const thisTime = error.config["axios-retry"].lastRequestTime;
       if (lastRequestTimeForRetry === thisTime) {
         return Promise.reject(error);