|
|
@@ -79,57 +79,17 @@
|
|
|
|
|
|
<script type='text/javascript' src='./public/static/amis-sdk/sdk.js'></script>
|
|
|
<script type='text/javascript' src='./public/static/amis-static/history.js'></script>
|
|
|
+<!-- 引入语言包 -->
|
|
|
<script src="./lang/en-US.js"></script>
|
|
|
<script src="./lang/zh-CN.js"></script>
|
|
|
-
|
|
|
+<!-- 引入多语言js处理文件,必须先引入语言包 -->
|
|
|
+<script src="./public/static/tools/common.js"></script>
|
|
|
<script>
|
|
|
|
|
|
(function () {
|
|
|
let amis = amisRequire('amis/embed');
|
|
|
const match = amisRequire('path-to-regexp').match;
|
|
|
- // 引入语言包内容
|
|
|
- let enUSLocale = enUs()
|
|
|
- let zhCNLocale = zhCn()
|
|
|
- //多语言映射
|
|
|
- const languageMap = {
|
|
|
- "en-US": {
|
|
|
- register: enUSLocale.register,
|
|
|
- replaceText: enUSLocale.replaceText,
|
|
|
- langReplaceTextIgnoreKeys: enUSLocale.langReplaceTextIgnoreKeys
|
|
|
- },
|
|
|
- "zh-CN": {
|
|
|
- register: zhCNLocale.register,
|
|
|
- replaceText: zhCNLocale.replaceText,
|
|
|
- langReplaceTextIgnoreKeys: zhCNLocale.langReplaceTextIgnoreKeys
|
|
|
- }
|
|
|
- }
|
|
|
- // 缓存中设置的语言
|
|
|
- let lang = localStorage.getItem('language')
|
|
|
- //内置组件的翻译信息
|
|
|
- let langRegister = {}
|
|
|
- //json配置的全文翻译信息
|
|
|
- let langReplaceText = {}
|
|
|
- //需要忽略json配置的全文替换key
|
|
|
- let langReplaceTextIgnoreKeys = {}
|
|
|
- if (undefined !== languageMap[lang]) {
|
|
|
- langRegister = languageMap[lang].register
|
|
|
- langReplaceText = languageMap[lang].replaceText
|
|
|
- langReplaceTextIgnoreKeys = languageMap[lang].langReplaceTextIgnoreKeys
|
|
|
- } else {
|
|
|
- lang = 'zh-CN'
|
|
|
- }
|
|
|
- if (undefined !== langReplaceText && Object.keys(langReplaceText).length !== 0) {
|
|
|
- } else {
|
|
|
- langReplaceText = {}
|
|
|
- }
|
|
|
-
|
|
|
- if (undefined !== langReplaceTextIgnoreKeys && Object.keys(langReplaceTextIgnoreKeys).length !== 0) {
|
|
|
- } else {
|
|
|
- langReplaceTextIgnoreKeys = {}
|
|
|
- }
|
|
|
|
|
|
-
|
|
|
-
|
|
|
// 如果想用 browserHistory 请切换下这处代码, 其他不用变
|
|
|
// const history = History.createBrowserHistory();
|
|
|
const history = History.createHashHistory();
|
|
|
@@ -232,7 +192,6 @@
|
|
|
type: 'app',
|
|
|
brandName: 'ROMA',
|
|
|
// logo: './public/static/images/logo.jpg',
|
|
|
-
|
|
|
// footer: '<div class="p-2 text-center bg-light">底部区域</div>',
|
|
|
// asideBefore: '<div class="p-2 text-center">菜单前面区域</div>',
|
|
|
// asideAfter: '<div class="p-2 text-center">菜单后面区域</div>',
|
|
|
@@ -301,16 +260,17 @@
|
|
|
return decodeURI(pathname) === link;
|
|
|
}
|
|
|
|
|
|
+ let languageInfo = getLanguageInfo();
|
|
|
let amisInstance = amis.embed(
|
|
|
'#root',
|
|
|
app,
|
|
|
{
|
|
|
location: history.location,
|
|
|
- locale: lang
|
|
|
+ locale: languageInfo.lang
|
|
|
},
|
|
|
{
|
|
|
- replaceText: langReplaceText,
|
|
|
- langReplaceTextIgnoreKeys: langReplaceTextIgnoreKeys,
|
|
|
+ replaceText: languageInfo.langReplaceText,
|
|
|
+ langReplaceTextIgnoreKeys: languageInfo.langReplaceTextIgnoreKeys,
|
|
|
|
|
|
// watchRouteChange: fn => {
|
|
|
// return history.listen(fn);
|