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 || {} config.headers = config.headers || {}
let token = getToken() let token = getToken()
if (token) Object.assign(config.headers, { 'X-Access-Token': token }) 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 => { config.cancelToken = new axios.CancelToken(cancel => {
window.__axiosCancelTokenArr.push({ cancel }) window.__axiosCancelTokenArr.push({ cancel })
}) })

View File

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

View File

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