common.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // 获取多语言信息
  2. function getLanguageInfo() {
  3. // 引入语言包内容
  4. let enUSLocale = enUs()
  5. let zhCNLocale = zhCn()
  6. //多语言映射
  7. const languageMap = {
  8. "en-US": {
  9. register: enUSLocale.register,
  10. replaceText: enUSLocale.replaceText,
  11. langReplaceTextIgnoreKeys: enUSLocale.langReplaceTextIgnoreKeys
  12. },
  13. "zh-CN": {
  14. register: zhCNLocale.register,
  15. replaceText: zhCNLocale.replaceText,
  16. langReplaceTextIgnoreKeys: zhCNLocale.langReplaceTextIgnoreKeys
  17. }
  18. }
  19. // 缓存中设置的语言
  20. let lang = localStorage.getItem('language')
  21. if (!lang) {
  22. // lang = ; zh-CN en-US
  23. lang = "en-US";
  24. localStorage.setItem('language', lang);
  25. }
  26. //内置组件的翻译信息
  27. let langRegister = {}
  28. //json配置的全文翻译信息
  29. let langReplaceText = {}
  30. //需要忽略json配置的全文替换key
  31. let langReplaceTextIgnoreKeys = {}
  32. if (undefined !== languageMap[lang]) {
  33. langRegister = languageMap[lang].register
  34. langReplaceText = languageMap[lang].replaceText
  35. langReplaceTextIgnoreKeys = languageMap[lang].langReplaceTextIgnoreKeys
  36. } else {
  37. // 未找到默认中文
  38. lang = 'zh-CN'
  39. }
  40. // 没有替换或忽略替换配置,则为{}
  41. if (undefined !== langReplaceText && Object.keys(langReplaceText).length !== 0) {
  42. } else {
  43. langReplaceText = {}
  44. }
  45. if (undefined !== langReplaceTextIgnoreKeys && Object.keys(langReplaceTextIgnoreKeys).length !== 0) {
  46. } else {
  47. langReplaceTextIgnoreKeys = {}
  48. }
  49. return {
  50. lang,
  51. langReplaceText,
  52. langReplaceTextIgnoreKeys
  53. }
  54. }
  55. // 获取系统url
  56. function getSystemIp() {
  57. return "http://localhost:8056";
  58. }