From 99d0e18b496fb0ce294117d7abe518534a3d06db Mon Sep 17 00:00:00 2001 From: 13404089107 <puwei@sinata.cn> Date: 星期五, 20 六月 2025 10:11:09 +0800 Subject: [PATCH] fix --- culture/src/utils/request.js | 42 +++++++++++++++++++++++++----------------- 1 files changed, 25 insertions(+), 17 deletions(-) diff --git a/culture/src/utils/request.js b/culture/src/utils/request.js index 215324a..064b724 100644 --- a/culture/src/utils/request.js +++ b/culture/src/utils/request.js @@ -1,7 +1,12 @@ 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, @@ -26,7 +31,9 @@ if (config.method == 'post') { if (!config.data) config.data = {}; if (needEncrypt) { - config.data = { param: encryptBySM4(config.data) }; + config.data = { + param: encryptBySM4(config.data) + }; } } return config @@ -55,34 +62,35 @@ console.error('数据解密失败:', e); } } - console.log('15151515',res); - + if (res.data.code == 200) { if (!res.data) { return Promise.resolve({}) } - return Promise.resolve(res.data.data || res.data) - } else { - if (res.data.data.code == 103 || res.data.data.code == 401) { + + if (res.data.data.code == 200) { + return Promise.resolve(res.data.data || res.data) + } else 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('/'); + } else if (res.data.data.code == 500) { + 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) } - Message({ - message: res.data.data.msg || '服务器错误', - type: 'error', - duration: 2000 - }) - return Promise.reject(res.data.data) + } }, error => { return Promise.reject(error.message) } ) -export default service +export default service \ No newline at end of file -- Gitblit v1.7.1