common.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. //内置组件的翻译信息
  22. let langRegister = {}
  23. //json配置的全文翻译信息
  24. let langReplaceText = {}
  25. //需要忽略json配置的全文替换key
  26. let langReplaceTextIgnoreKeys = {}
  27. if (undefined !== languageMap[lang]) {
  28. langRegister = languageMap[lang].register
  29. langReplaceText = languageMap[lang].replaceText
  30. langReplaceTextIgnoreKeys = languageMap[lang].langReplaceTextIgnoreKeys
  31. } else {
  32. // 未找到默认中文
  33. lang = 'zh-CN'
  34. }
  35. // 没有替换或忽略替换配置,则为{}
  36. if (undefined !== langReplaceText && Object.keys(langReplaceText).length !== 0) {
  37. } else {
  38. langReplaceText = {}
  39. }
  40. if (undefined !== langReplaceTextIgnoreKeys && Object.keys(langReplaceTextIgnoreKeys).length !== 0) {
  41. } else {
  42. langReplaceTextIgnoreKeys = {}
  43. }
  44. return {
  45. lang,
  46. langReplaceText,
  47. langReplaceTextIgnoreKeys
  48. }
  49. }
  50. // 获取系统url
  51. function getSystemIp() {
  52. return "http://localhost:8056";
  53. }