From 7ef2454c7df85c9a8fd493552398d4ac07c460d4 Mon Sep 17 00:00:00 2001 From: pyt <626651354@qq.com> Date: 星期一, 23 六月 2025 09:43:56 +0800 Subject: [PATCH] Merge branch 'main' of http://120.76.84.145:10101/gitblit/r/H5/leshan-laboratory --- culture/src/utils/request.js | 41 +++++++++++++++++++++++++---------------- 1 files changed, 25 insertions(+), 16 deletions(-) diff --git a/culture/src/utils/request.js b/culture/src/utils/request.js index a494e39..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,33 +62,35 @@ console.error('数据解密失败:', e); } } - + 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