harsima / vue-backend

简单的后台管理框架
MIT License
883 stars 347 forks source link

国际化在首次加载时失效 #18

Closed harsima closed 6 years ago

harsima commented 6 years ago

在Nginx部署环境中,首次登录页面时,点击登录表单。错误提示未加载国际化设置。

原因是异步加载语言包时无法确定执行先后顺序,导致登录页面的mounted先执行,语言包加载完成后的函数后执行

harsima commented 6 years ago

需要加载默认语言包,该语言包实际上是国际化文件中的fallbackLocale中对应的语言。

src/lang/index.js中,将需要的默认语言写入。

import zhCN from './zhCN'

export default {
    // 中文简体
    "zhCN": zhCN
}

src/store/state.js中,对已加载的语言包做出配置

...
// 已经加载的语言包
langPack: ['zhCN']
...

注意 如此设置后,默认语言将直接打包到i18n.js中,而非单独的zhCN.js中