From 1f96f089eb3546c682313d29513be04ac72e2de5 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期二, 31 十月 2023 16:21:08 +0800
Subject: [PATCH] Merge branch 'master' of ssh://114.215.109.124:29418/grid-management-vue

---
 src/api/config.js |   82 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 82 insertions(+), 0 deletions(-)

diff --git a/src/api/config.js b/src/api/config.js
new file mode 100644
index 0000000..c322f3f
--- /dev/null
+++ b/src/api/config.js
@@ -0,0 +1,82 @@
+import { ElMessage } from 'element-plus';
+
+/**
+ * 璁剧疆缃戣矾璇锋眰鐩戝惉
+ */
+function setInterceptors(...instance) {
+  instance.forEach((i) => {
+    // 娣诲姞璇锋眰鎷︽埅鍣�
+    i.interceptors.request.use(
+      function (config) {
+        // 鍦ㄥ彂閫佽姹備箣鍓�, 娣诲姞璇锋眰澶�
+        // config.headers = addHeaders(config.headers);
+
+        console.log('==>璇锋眰寮�濮�');
+        console.log(`${config.baseURL}${config.url}`);
+        if (config.data) {
+          console.log('==>璇锋眰鏁版嵁', config.data);
+        }
+        return config;
+      },
+      function (error) {
+        // 瀵硅姹傞敊璇仛浜涗粈涔�
+        console.log('==>璇锋眰寮�濮�');
+        console.log(error);
+        ElMessage({
+          message: error,
+          type: 'error'
+        });
+        return Promise.reject(error);
+      }
+    );
+
+    // 娣诲姞鍝嶅簲鎷︽埅鍣�
+    i.interceptors.response.use(
+      function (response) {
+        // 2xx 鑼冨洿鍐呯殑鐘舵�佺爜閮戒細瑙﹀彂璇ュ嚱鏁般��
+        // 瀵瑰搷搴旀暟鎹仛鐐逛粈涔�
+        console.log(response);
+        console.log('==>璇锋眰缁撴潫');
+        if (response.status == 200) {
+          if (
+            response.data.success != undefined &&
+            response.data.success != null
+          ) {
+            if (response.data.success == true) {
+              // if (response.data.message && response.data.message != '') {
+              //   ElMessage({
+              //     message: response.data.message,
+              //     type: 'success'
+              //   }); 
+              // }
+              return response.data.data;
+            } else {
+              ElMessage({
+                message: response.data.message,
+                type: 'error'
+              });
+              return Promise.reject(response.data.message);
+            }
+          } else {
+            return response;
+          }
+        } else {
+          return Promise.reject(response);
+        }
+      },
+      function (error) {
+        // 瓒呭嚭 2xx 鑼冨洿鐨勭姸鎬佺爜閮戒細瑙﹀彂璇ュ嚱鏁般��
+        // 瀵瑰搷搴旈敊璇仛鐐逛粈涔�
+        console.log(error);
+        console.log('==>璇锋眰缁撴潫');
+        ElMessage({
+          message: error,
+          type: 'error'
+        });
+        return Promise.reject(error);
+      }
+    );
+  });
+}
+
+export { setInterceptors };

--
Gitblit v1.9.3