feat:国际化语言对接完成

This commit is contained in:
wxs 2026-03-05 17:50:29 +08:00
parent 46d604dd56
commit 12418c9703
3 changed files with 16 additions and 8 deletions

View File

@ -17,6 +17,8 @@ instance.interceptors.request.use(
config.headers = config.headers || {}
let token = getToken()
if (token) Object.assign(config.headers, { 'X-Access-Token': token })
const language = localStorage.getItem('locale')
Object.assign(config.headers, { 'content-language': language })
config.cancelToken = new axios.CancelToken(cancel => {
window.__axiosCancelTokenArr.push({ cancel })
})

View File

@ -6,15 +6,15 @@ Vue.use(VueI18n)
// load locale messages
const messages = {
zh,
en,
'zh_CN': zh,
'en_US': en,
}
const locale = localStorage.getItem('locale') || 'zh'
const locale = localStorage.getItem('locale') || 'zh_CN'
const i18n = new VueI18n({
locale,
fallbackLocale: 'zh',
fallbackLocale: 'zh_CN',
messages,
})

View File

@ -26,10 +26,13 @@
</div>
<ul class="header-nav-r">
<li class="lang-select">
<a @click.prevent="changeLocale('zh')">中文</a> | <a @click.prevent="changeLocale('en')">EN</a>
<a @click.prevent="changeLocale('zh_CN')">中文</a> |
<a @click.prevent="changeLocale('en_US')">EN</a>
</li>
<li v-if="roleIdsLocale.indexOf(2) !== -1">
<span class="user-login" @click="showLogin">{{ $t('header.login') }}</span>
<span class="user-login" @click="showLogin">{{
$t('header.login')
}}</span>
</li>
<li v-if="roleIdsLocale.indexOf(2) === -1">
<span class="user-photo">
@ -45,7 +48,9 @@
<!-- <el-dropdown-item command="modifyPassword"
>修改密码</el-dropdown-item
> -->
<el-dropdown-item command="logout">{{ $t('header.logout') }}</el-dropdown-item>
<el-dropdown-item command="logout">{{
$t('header.logout')
}}</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</li>
@ -125,7 +130,8 @@
size="mini"
style="width: 100%"
@click.native.prevent="handleLogin"
>{{ $t('login.submit') }}</el-button>
>{{ $t('login.submit') }}</el-button
>
</el-form-item>
</el-form>
</dt-dialog>