From 9dd79783222db2fed1c025840c087133ae7e81a6 Mon Sep 17 00:00:00 2001
From: 董国庆 <364620639@qq.com>
Date: 星期二, 06 一月 2026 17:28:30 +0800
Subject: [PATCH] 修改问题

---
 culture/src/utils/request.js |  109 +++++++++++++++++++++++-------------------------------
 1 files changed, 46 insertions(+), 63 deletions(-)

diff --git a/culture/src/utils/request.js b/culture/src/utils/request.js
index 37d6026..cf6a4ae 100644
--- a/culture/src/utils/request.js
+++ b/culture/src/utils/request.js
@@ -1,15 +1,10 @@
 import axios from 'axios'
 import apiConfig from './baseurl'
-import {
-  Message
-} from 'element-ui'
-import {
-  encryptBySM4,
-  decryptBySM4
-} from './sm4' // 添加decryptBySM4
+import { Message } from 'element-ui'
+import { encryptBySM4, decryptBySM4 } from './sm4'  // 添加decryptBySM4
 
 const service = axios.create({
-  // baseURL: apiConfig.baseURL,
+  baseURL: apiConfig.baseURL,
   withCredentials: false, // 当跨域请求时发送cookie
   timeout: 30000, // request timeout
 })
@@ -27,13 +22,13 @@
       config.params = {
         ...config.params,
       }
+      console.log('config.params',config.params)
     }
     if (config.method == 'post') {
       if (!config.data) config.data = {};
+      console.log('post post',config.data)
       if (needEncrypt) {
-        config.data = {
-          param: encryptBySM4(config.data)
-        };
+        config.data = { param: encryptBySM4(config.data) };
       }
     }
     return config
@@ -57,75 +52,63 @@
         if (res.data && res.data.data) {
           // 这里假设使用decryptBySM4进行解密
           res.data.data = decryptBySM4(res.data.data);
-          console.log('加密',res.data.data)
         }
       } catch (e) {
         console.error('数据解密失败:', e);
       }
     }
-
-
-    if (res.data.code == 500) {
-      Message({
-        message: res.data.msg || '服务器错误',
-        type: 'error',
-        duration: 2000
-      })
-      return
-    }
-    if (res.data  &&res.data.code == 401) {
-      Message({
-        message: res.data.msg || '登录已过期,请重新登录',
-        type: 'warning',
-        duration: 2000
-      })
-      sessionStorage.clear();
-      window.location.replace('/');
-      return
-    }
-
-    if (res.data && res.data.data &&res.data.data.code == 401) {
-      Message({
-        message: res.data.msg || '登录已过期,请重新登录',
-        type: 'warning',
-        duration: 2000
-      })
-      sessionStorage.clear();
-      window.location.replace('/');
-      return
-    }
-
+console.log('res.data',res.data)
 
     if (res.data.code == 200) {
-      if (!res.data) {
-        return Promise.resolve({})
-      }
-
-      if (res.data && res.data.data && res.data.data.code == 200) {
-        return Promise.resolve(res.data.data || res.data)
-      } else if ((res.data && res.data.data && (res.data.data.code == 103 || res.data.data.code == 401))) {
-        Message({
-          message: res.data.data.msg || '登录已过期,请重新登录',
-          type: 'warning',
-          duration: 2000
-        })
-        sessionStorage.clear();
-        window.location.replace('/');
-      } else if ((res.data && res.data.data && (res.data.data.code == 500)) || res.data.code == 500) {
+      console.log('res.data',res.data)
+      if (res.config.url.startsWith('/api')) { //有
+        if(res.data.data.code == 200){
+          return Promise.resolve(res.data.data || res.data)
+        }
+        if (res.data.data.code == 103 || res.data.data.code == 401) {
+          Message({
+            message: res.data.data.msg || '登录已过期,请重新登录',
+            type: 'warning',
+            duration: 2000
+          })
+          sessionStorage.clear();
+          window.location.replace('/');
+          return Promise.reject(res.data.data.data)
+        }
         Message({
           message: res.data.data.msg || '服务器错误',
           type: 'error',
           duration: 2000
         })
-        return Promise.reject(res.data.data)
-      } else {
-        return Promise.resolve(res.data.data || res.data)
+        return Promise.reject(res.data.data.data)
       }
+      if (!res.data) {
+        return Promise.resolve({})
+      }
+      console.log('res', res.data.data || res.data)
+      return Promise.resolve(res.data.data || res.data)
+    } else {
 
+      if (res.data.code == 103 || res.data.code == 401) {
+        Message({
+          message: res.data.msg || '登录已过期,请重新登录',
+          type: 'warning',
+          duration: 2000
+        })
+        sessionStorage.clear();
+        window.location.replace('/');
+        return Promise.reject(res.data.data)
+      }
+      Message({
+        message: res.data.msg || '服务器错误',
+        type: 'error',
+        duration: 2000
+      })
+      return Promise.reject(res.data.data)
     }
   },
   error => {
     return Promise.reject(error.message)
   }
 )
-export default service
\ No newline at end of file
+export default service

--
Gitblit v1.7.1