index.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import cnLang from './home_cn.js'
  2. import enLang from './home_en.js'
  3. const cn = {
  4. home: cnLang
  5. }
  6. const en = {
  7. home: enLang
  8. }
  9. let current = (localStorage && localStorage.getItem('language'))
  10. if (current === '中') {
  11. current = 'zh'
  12. }
  13. if (!current) {
  14. current = window.navigator.language || window.navigator.userLanguage || null
  15. if (current && !/^zh/.test(current)) {
  16. console.log('自动获取浏览器语言:' + current)
  17. current = 'en'
  18. } else {
  19. current = 'zh'
  20. }
  21. }
  22. document.title = current === 'en' ? '4DKanKan' : '四维看看'
  23. let languageMap = {
  24. zh: cn,
  25. en: en,
  26. france: en
  27. }
  28. let languageObj = languageMap[current]
  29. export default {
  30. state: {
  31. ...languageObj,
  32. current: current,
  33. languageList: [
  34. {
  35. name: '简体中文',
  36. // img: require('@/assets/images/home/China@2x.png'),
  37. value: 'zh'
  38. },
  39. {
  40. name: 'English',
  41. // img: require('@/assets/images/home/USA@2x.jpg'),
  42. value: 'en'
  43. }
  44. // {
  45. // name: 'Français',
  46. // img: require('@/assets/images/home/France@2x.jpg'),
  47. // value: 'france'
  48. // }
  49. ]
  50. },
  51. mutations: {
  52. change_language (state, language) {
  53. let languageObj = languageMap[language]
  54. console.log(languageObj)
  55. Object.keys(languageObj).forEach(key => {
  56. state[key] = languageObj[key]
  57. })
  58. console.log(language)
  59. state.current = language
  60. localStorage.setItem('language', language)
  61. }
  62. }
  63. }