common.js 1.8 KB

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