提交 0185c0c4 authored 作者: fit2cloud-chenyw's avatar fit2cloud-chenyw

feat: 前端适配后台国际化

上级 41deddbb
...@@ -4,13 +4,13 @@ ...@@ -4,13 +4,13 @@
<svg-icon class-name="international-icon" icon-class="language" /> <svg-icon class-name="international-icon" icon-class="language" />
</div> </div>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<el-dropdown-item :disabled="language==='zh'" command="zh"> <el-dropdown-item :disabled="language==='zh_CN'" command="zh_CN">
简体 简体
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item :disabled="language==='tw'" command="tw"> <el-dropdown-item :disabled="language==='zh_TW'" command="zh_TW">
繁体 繁体
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item :disabled="language==='en'" command="en"> <el-dropdown-item :disabled="language==='en_US'" command="en_US">
English English
</el-dropdown-item> </el-dropdown-item>
<!-- <el-dropdown-item :disabled="language==='es'" command="es"> <!-- <el-dropdown-item :disabled="language==='es'" command="es">
......
...@@ -4,13 +4,11 @@ import Cookies from 'js-cookie' ...@@ -4,13 +4,11 @@ import Cookies from 'js-cookie'
import elementEnLocale from 'element-ui/lib/locale/lang/en' // element-ui lang import elementEnLocale from 'element-ui/lib/locale/lang/en' // element-ui lang
import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN'// element-ui lang import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN'// element-ui lang
import elementTWLocale from 'element-ui/lib/locale/lang/zh-TW'// element-ui lang import elementTWLocale from 'element-ui/lib/locale/lang/zh-TW'// element-ui lang
import elementEsLocale from 'element-ui/lib/locale/lang/es'// element-ui lang
import elementJaLocale from 'element-ui/lib/locale/lang/ja'// element-ui lang
import enLocale from './en' import enLocale from './en'
import zhLocale from './zh' import zhLocale from './zh'
import twLocale from './tw' import twLocale from './tw'
import esLocale from './es'
import jaLocale from './ja'
import fuZh from 'fit2cloud-ui/src/locale/lang/zh-CN' // 加载fit2cloud的内容 import fuZh from 'fit2cloud-ui/src/locale/lang/zh-CN' // 加载fit2cloud的内容
import fuEn from 'fit2cloud-ui/src/locale/lang/en_US' // 加载fit2cloud的内容 import fuEn from 'fit2cloud-ui/src/locale/lang/en_US' // 加载fit2cloud的内容
...@@ -18,27 +16,19 @@ import fuEn from 'fit2cloud-ui/src/locale/lang/en_US' // 加载fit2cloud的内 ...@@ -18,27 +16,19 @@ import fuEn from 'fit2cloud-ui/src/locale/lang/en_US' // 加载fit2cloud的内
Vue.use(VueI18n) Vue.use(VueI18n)
const messages = { const messages = {
en: { en_US: {
...enLocale, ...enLocale,
...elementEnLocale, ...elementEnLocale,
...fuEn ...fuEn
}, },
zh: { zh_CN: {
...zhLocale, ...zhLocale,
...elementZhLocale, ...elementZhLocale,
...fuZh ...fuZh
}, },
tw: { zh_TW: {
...twLocale, ...twLocale,
...elementTWLocale ...elementTWLocale
},
es: {
...esLocale,
...elementEsLocale
},
ja: {
...jaLocale,
...elementJaLocale
} }
} }
export function getLanguage() { export function getLanguage() {
...@@ -53,7 +43,7 @@ export function getLanguage() { ...@@ -53,7 +43,7 @@ export function getLanguage() {
return locale return locale
} }
} }
return 'zh' return 'zh_CN'
} }
const i18n = new VueI18n({ const i18n = new VueI18n({
// set locale // set locale
......
...@@ -4,6 +4,7 @@ import { resetRouter } from '@/router' ...@@ -4,6 +4,7 @@ import { resetRouter } from '@/router'
import { format } from '@/utils/formatUi' import { format } from '@/utils/formatUi'
import { getLanguage } from '@/lang/index' import { getLanguage } from '@/lang/index'
import Cookies from 'js-cookie' import Cookies from 'js-cookie'
import router from '@/router'
const getDefaultState = () => { const getDefaultState = () => {
return { return {
token: getToken(), token: getToken(),
...@@ -101,6 +102,9 @@ const actions = { ...@@ -101,6 +102,9 @@ const actions = {
commit('SET_PERMISSIONS', permissions) commit('SET_PERMISSIONS', permissions)
commit('SET_LANGUAGE', language) commit('SET_LANGUAGE', language)
// axios.defaults.headers.common['Accept-Language'] = language || 'zh_CN'
// document.querySelector('html').setAttribute('lang', language || 'zh_CN')
resolve(data) resolve(data)
}).catch(error => { }).catch(error => {
reject(error) reject(error)
...@@ -155,6 +159,7 @@ const actions = { ...@@ -155,6 +159,7 @@ const actions = {
setLanguage({ commit }, language) { setLanguage({ commit }, language) {
languageApi(language).then(() => { languageApi(language).then(() => {
commit('SET_LANGUAGE', language) commit('SET_LANGUAGE', language)
router.go(0)
}) })
} }
} }
......
...@@ -34,6 +34,10 @@ service.interceptors.request.use( ...@@ -34,6 +34,10 @@ service.interceptors.request.use(
if ((linkToken = getLinkToken()) !== null) { if ((linkToken = getLinkToken()) !== null) {
config.headers[LinkTokenKey] = linkToken config.headers[LinkTokenKey] = linkToken
} }
if (store.getters.language) {
config.headers['Accept-Language'] = store.getters.language
}
// 增加loading // 增加loading
config.loading && tryShowLoading(store.getters.currentPath) config.loading && tryShowLoading(store.getters.currentPath)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论