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