Forráskód Böngészése

添加axiosRequestConfig noErrorMessage

Michael Wang 4 éve
szülő
commit
66671311f3
3 módosított fájl, 16 hozzáadás és 8 törlés
  1. 3 1
      src/api/login.js
  2. 7 1
      src/global.d.ts
  3. 6 6
      src/plugins/axiosApp.js

+ 3 - 1
src/api/login.js

@@ -29,7 +29,9 @@ export function loginByUsername({ loginName, password, code }) {
     password: AES(password),
     code,
   };
-  return httpApp.post("/api/admin/user/login/account", data);
+  return httpApp.post("/api/admin/user/login/account", data, {
+    noErrorMessage: true,
+  });
 }
 
 export function logout() {

+ 7 - 1
src/global.d.ts

@@ -62,7 +62,7 @@
 // }
 
 import Vue from "vue";
-import { AxiosInstance } from "axios";
+import { AxiosInstance, AxiosRequestConfig } from "axios";
 
 // 可惜内部代码不能通过此类型推导
 //import * as api from "./api";
@@ -73,6 +73,12 @@ declare module "vue/types/vue" {
     // $api: api;
   }
 }
+
+declare module "axios/index" {
+  interface AxiosRequestConfig {
+    noErrorMessage?: boolean | false;
+  }
+}
 // declare module "*.vue" {
 //   import Vue from "vue";
 //   export default Vue;

+ 6 - 6
src/plugins/axiosApp.js

@@ -71,9 +71,9 @@ _axiosApp.interceptors.response.use(
     return response;
   },
   (error) => {
-    const noErrorMessage = error.config.noErrorMessage;
+    const showErrorMessage = !error.config.noErrorMessage;
     if (!error.response) {
-      if (noErrorMessage) {
+      if (showErrorMessage) {
         // "Network Error" 网络不通,直接返回
         Notification({
           showClose: true,
@@ -92,7 +92,7 @@ _axiosApp.interceptors.response.use(
       removeToken();
       return Promise.reject(error);
     } else if (status == 405) {
-      if (noErrorMessage) {
+      if (showErrorMessage) {
         Notification({
           showClose: true,
           message: "没有权限!",
@@ -101,7 +101,7 @@ _axiosApp.interceptors.response.use(
       }
       return Promise.reject(error);
     } else if (status == 502) {
-      if (noErrorMessage) {
+      if (showErrorMessage) {
         Notification({
           showClose: true,
           message: "服务器异常(502)!",
@@ -114,7 +114,7 @@ _axiosApp.interceptors.response.use(
     if (status != 200) {
       const data = error.response.data;
       if (data && data.message) {
-        if (noErrorMessage) {
+        if (showErrorMessage) {
           Notification({
             showClose: true,
             message: data.message,
@@ -122,7 +122,7 @@ _axiosApp.interceptors.response.use(
           });
         }
       } else {
-        if (noErrorMessage) {
+        if (showErrorMessage) {
           Notification({
             showClose: true,
             message: "未定义异常: " + JSON.stringify(data, 2),