@@ -86,6 +87,7 @@ export const BaseLayout: React.FC = ({children}) => {
+ {params.get('lang') || AppConfig.APP_LANG == 'multiple' &&
{
i18n == 'zh-CN'?(
@@ -93,6 +95,7 @@ export const BaseLayout: React.FC = ({children}) => {
)
}
+
}
@@ -116,7 +119,7 @@ const DashboardLayout: React.FC<{ children?: React.ReactNode }> = ({children}) =
}
},[])
return
- first path:{defaultCache.firstLoadPath}
+ {defaultCache.firstLoadPath}
{children ? children : }
diff --git a/src/service/request.ts b/src/service/request.ts
index a082ab7..e7eeaef 100644
--- a/src/service/request.ts
+++ b/src/service/request.ts
@@ -2,6 +2,7 @@ import axios from 'axios';
import {stringify} from 'qs'
import {BizError} from './types';
import {getAuthToken} from "@/hooks/useAuth.ts";
+import useGlobalConfig from '@/hooks/useGlobalConfig';
const JSON_FORMAT: string = 'application/json';
const REQUEST_TIMEOUT = 300000; // 超时时长5min
@@ -11,10 +12,19 @@ const Axios = axios.create({
headers: {'Content-Type': JSON_FORMAT}
})
-
+const {globalConfig} = useGlobalConfig();
// 请求前拦截
Axios.interceptors.request.use(config => {
const token = getAuthToken();
+ if (globalConfig.i18n){
+ let url = config.url;
+ if(url){
+ url += (url.indexOf('?') == -1?'?':'&') + `lang=${globalConfig.i18n || ''}`
+ config.url = url;
+ }
+
+ //config.headers['language'] = globalConfig.i18n;
+ }
if (token) {
config.headers['Token'] = `${token}`;
}
diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts
index 7ce12cf..2836d38 100644
--- a/src/vite-env.d.ts
+++ b/src/vite-env.d.ts
@@ -13,6 +13,7 @@ declare const AppConfig: {
AUTHED_PERSON_DATA_KEY: string;
API_PREFIX: string;
ONLY_LIVE: string;
+ APP_LANG: string;
};
declare const AppMode: 'test' | 'production' | 'development';
diff --git a/vite.config.ts b/vite.config.ts
index 699d0a8..9ef559a 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -22,6 +22,7 @@ export default defineConfig(({mode}) => {
AUTH_TOKEN_KEY: process.env.AUTH_TOKEN_KEY || AUTH_TOKEN_KEY,
AUTHED_PERSON_DATA_KEY: process.env.AUTHED_PERSON_DATA_KEY || 'digital-person-user-info',
ONLY_LIVE: process.env.ONLY_LIVE || 'no',
+ APP_LANG: process.env.APP_LANGUAGE || 'zh-CN'
}),
AppMode: JSON.stringify(mode),
AppBuildVersion: JSON.stringify(AppPackage.name + '-' + AppPackage.version + '-' + dayjs().format('YYYYMMDDHH_mmss'))