import cnLang from './home_cn.js' import enLang from './home_en.js' const cn = { home: cnLang } const en = { home: enLang } let current = (localStorage && localStorage.getItem('language')) if (current === '中') { current = 'zh' } if (!current) { current = window.navigator.language || window.navigator.userLanguage || null if (current && !/^zh/.test(current)) { console.log('自动获取浏览器语言:' + current) current = 'en' } else { current = 'zh' } } document.title = current === 'en' ? '4DKanKan' : '四维看看' let languageMap = { zh: cn, en: en, france: en } let languageObj = languageMap[current] export default { state: { ...languageObj, current: current, languageList: [ { name: '简体中文', // img: require('@/assets/images/home/China@2x.png'), value: 'zh' }, { name: 'English', // img: require('@/assets/images/home/USA@2x.jpg'), value: 'en' } // { // name: 'Français', // img: require('@/assets/images/home/France@2x.jpg'), // value: 'france' // } ] }, mutations: { change_language (state, language) { let languageObj = languageMap[language] console.log(languageObj) Object.keys(languageObj).forEach(key => { state[key] = languageObj[key] }) console.log(language) state.current = language localStorage.setItem('language', language) } } }