From 78d73df2f8e0c6855d65eb1f2c6df08e0f99bab1 Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期三, 22 十月 2025 12:45:05 +0800
Subject: [PATCH] 仓储后端接口返回信息国际化处理
---
UI-Project/src/utils/request.js | 24 +++++++++++++++++-------
1 files changed, 17 insertions(+), 7 deletions(-)
diff --git a/UI-Project/src/utils/request.js b/UI-Project/src/utils/request.js
index 7b5da6b..ed171ce 100644
--- a/UI-Project/src/utils/request.js
+++ b/UI-Project/src/utils/request.js
@@ -1,7 +1,7 @@
import axios from 'axios'
import useUserInfoStore from '@/stores/userInfo'
-import {host, WebSocketHost} from '@/utils/constants'
-const userStore=useUserInfoStore()
+import { host, WebSocketHost } from '@/utils/constants'
+const userStore = useUserInfoStore()
const request = axios.create({
baseURL: `http://${WebSocketHost}:${host}/api`, // 娉ㄦ剰锛侊紒 杩欓噷鏄叏灞�缁熶竴鍔犱笂浜� 鍚庣鎺ュ彛鍓嶇紑 鍓嶇紑锛屽悗绔繀椤昏繘琛岃法鍩熼厤缃紒
timeout: 30000
@@ -12,13 +12,23 @@
// 姣斿缁熶竴鍔爐oken锛屽璇锋眰鍙傛暟缁熶竴鍔犲瘑
request.interceptors.request.use(config => {
config.headers['Content-Type'] = 'application/json;charset=utf-8';
- if(userStore.user){
+ if (userStore.user) {
config.headers['token'] = userStore.user.token;
}
// 璁剧疆璇锋眰澶�
+ // 浠巐ocalStorage鑾峰彇褰撳墠璇█锛屾槧灏勪负鏍囧噯鏍囪瘑
+ const lang = localStorage.getItem('lang') || 'zh' // 榛樿涓枃
+ // 璇█鏄犲皠琛細鍓嶇瀛樺偍鐨勬爣璇� 鈫� 鍚庣璇嗗埆鐨勬爣鍑哃ocale鏍囪瘑
+ const langMap = {
+ 'zh': 'zh-CN', // 涓枃 鈫� 瀵瑰簲鍚庣zh_CN
+ 'en': 'en-US', // 鑻辨枃 鈫� 瀵瑰簲鍚庣en_US
+ 'py': 'ru-RU' // 淇勮 鈫� 瀵瑰簲鍚庣ru_RU
+ }
+ config.headers['Accept-Language'] = langMap[lang] || 'zh-CN' // 榛樿涓枃
+
return config
}, error => {
- return Promise.reject(error)
+ return Promise.reject(error)
});
// response 鎷︽埅鍣�
// 鍙互鍦ㄦ帴鍙e搷搴斿悗缁熶竴澶勭悊缁撴灉
@@ -27,16 +37,16 @@
let res = response.data;
// 濡傛灉鏄繑鍥炵殑鏂囦欢
if (response.config.responseType === 'blob') {
- return res
+ return res
}
// 鍏煎鏈嶅姟绔繑鍥炵殑瀛楃涓叉暟鎹�
if (typeof res === 'string') {
- res = res ? JSON.parse(res) : res
+ res = res ? JSON.parse(res) : res
}
return res;
},
error => {
- return Promise.reject(error)
+ return Promise.reject(error)
}
)
export default request
\ No newline at end of file
--
Gitblit v1.8.0