From 1839c4ac7a44970ec5d53cb6e66ab94b2b69dbd1 Mon Sep 17 00:00:00 2001
From: 杨灿 <candor85@163.com>
Date: Mon, 30 Oct 2023 21:14:11 +0800
Subject: [PATCH] updata:优化request

---
 src/api/request.js | 83 +++++++++++++++++++++++++++++++++++++++++------------------------------------------
 1 file changed, 41 insertions(+), 42 deletions(-)

diff --git a/src/api/request.js b/src/api/request.js
index cde1a6e..bea2d76 100644
--- a/src/api/request.js
+++ b/src/api/request.js
@@ -2,47 +2,46 @@ import axios from 'axios'
 
 const baseUrl = "http://192.168.3.44:8981"
 
+axios.interceptors.request.use(config => {
+    // 在发送请求之前做些什么
+    const token = sessionStorage.getItem('u_token');
+    if (token) {
+        config.headers.Token = token;
+    }
+    return config;
+}, error => {
+    // 对请求错误做些什么
+    return Promise.reject(error);
+});
+
+axios.interceptors.response.use(response => {
+    // 对响应数据做点什么
+    if (response.data.code === 200) {
+        return response;
+    } else {
+        return Promise.reject(response);
+    }
+}, error => {
+    // 对响应错误做点什么
+    return Promise.reject(error);
+});
+
 const request = (url, method, data) => {
-    console.log(url, method, data);
-    var header = {
-        "Token": sessionStorage.getItem('u_token'),
-        "Access-control-Allow-Origin":"*"
+    const config = {
+        headers: {
+            'Content-Type': 'application/json', // 可根据实际情况修改
+        },
+        method,
+        url: baseUrl + url,
+    };
+
+    if (method === 'GET') {
+        config.params = data;
+    } else if (method === 'POST') {
+        config.data = data;
     }
-    return new Promise((resolve, reject) => {
-        if (method === 'GET') {
-            axios({
-                headers: header,
-                method: method,
-                url: baseUrl + url,
-                params: data
-            }).then(res => {
-                if (res.data.code === 200) {
-                    resolve(res);
-                } else {
-                    resolve(res);
-                }
-            })
-                .catch(err => {
-                    reject(err); //失败
-                });
-        } else if (method === 'POST') {
-            console.log(555);
-            axios({
-                headers: header,
-                method: method,
-                url: baseUrl + url,
-                data: data
-            }).then(res => {
-                if (res.data.code === 200) {
-                    resolve(res);
-                } else {
-                    resolve(res);
-                }
-            })
-                .catch(err => {
-                    reject(err); //失败
-                });
-        }
-    })
-}
-export default request
\ No newline at end of file
+
+    return axios(config);
+};
+
+export default request;
--
libgit2 0.27.0