Xiao_123 1 년 전
부모
커밋
7ea0b0ca50
4개의 변경된 파일14개의 추가작업 그리고 2개의 파일을 삭제
  1. 0 0
      .env.localDev
  2. 1 1
      package.json
  3. 2 1
      src/config/axios/service.js
  4. 11 0
      src/utils/lang.js

+ 0 - 0
.env.local → .env.localDev


+ 1 - 1
package.json

@@ -2,7 +2,7 @@
   "name": "vuetify-project",
   "version": "0.0.0",
   "scripts": {
-    "dev": "vite --mode local --host 0.0.0.0",
+    "dev": "vite --mode localDev --host 0.0.0.0",
     "build:dev": "vite build --mode development",
     "preview": "vite preview",
     "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore",

+ 2 - 1
src/config/axios/service.js

@@ -3,6 +3,7 @@ import Snackbar from '@/plugins/snackbar'
 import Confirm from '@/plugins/confirm'
 import qs from 'qs'
 import { config } from '@/config/axios/config'
+import { getCurrentLocaleLang } from '@/utils/lang'
 import { getToken, getRefreshToken, getTenantId, removeToken, setToken } from '@/utils/auth'
 // import { getToken, getRefreshToken, getTenantId, removeToken, setToken } from '@/utils/auth'
 import errorCode from './errorCode'
@@ -42,7 +43,7 @@ const service = axios.create({
 // request拦截器
 service.interceptors.request.use(
   (config) => {
-    config.headers['Accept-Language'] = 'zh-CN'
+    config.headers['Accept-Language'] = getCurrentLocaleLang() ?? 'zh_CN'
     // 是否需要设置 token
     let isToken = (config.headers || {}).isToken === false
     whiteList.some((v) => {

+ 11 - 0
src/utils/lang.js

@@ -0,0 +1,11 @@
+import { useLocaleStore } from '@/store/locale'
+
+export const getCurrentLocaleLang = () => {
+  const list = [
+    { lang: 'zh-CN', value: 'zh_CN' },
+    { lang: 'en', value: 'en_US' }
+  ]
+  const localeStore = useLocaleStore()
+  const locale = localeStore.currentLocale
+  return list.find(e => e.lang === locale.lang).value
+}