This commit is contained in:
Pan 2019-04-04 13:57:06 +08:00
parent 6d63ce19cf
commit 3bf66ee23b
5 changed files with 16 additions and 8 deletions

View File

@ -27,6 +27,8 @@ const messages = {
export function getLanguage() { export function getLanguage() {
const chooseLanguage = Cookies.get('language') const chooseLanguage = Cookies.get('language')
if (chooseLanguage) return chooseLanguage if (chooseLanguage) return chooseLanguage
// if has not choose language
const language = (navigator.language || navigator.browserLanguage).toLowerCase() const language = (navigator.language || navigator.browserLanguage).toLowerCase()
const locales = Object.keys(messages) const locales = Object.keys(messages)
for (const locale of locales) { for (const locale of locales) {

View File

@ -22,6 +22,7 @@ import { mapGetters } from 'vuex'
import Logo from './Logo' import Logo from './Logo'
import SidebarItem from './SidebarItem' import SidebarItem from './SidebarItem'
import variables from '@/styles/variables.scss' import variables from '@/styles/variables.scss'
export default { export default {
components: { SidebarItem, Logo }, components: { SidebarItem, Logo },
computed: { computed: {

View File

@ -3,13 +3,20 @@ import Vuex from 'vuex'
import getters from './getters' import getters from './getters'
Vue.use(Vuex) Vue.use(Vuex)
// https://webpack.js.org/guides/dependency-management/#require-context
const modulesFiles = require.context('./modules', false, /\.js$/) const modulesFiles = require.context('./modules', false, /\.js$/)
const modules = {}
modulesFiles.keys().forEach(item => { // you do not need `import app from './modules/app'`
const key = item.replace(/^\.\/(.*)\.\w+$/, '$1') // it will auto require all vuex module from modules file
const value = modulesFiles(item) const modules = modulesFiles.keys().reduce((acc, cur) => {
modules[key] = value.default // set './app.js' => 'app'
}) const key = cur.replace(/^\.\/(.*)\.\w+$/, '$1')
const value = modulesFiles(cur)
acc[key] = value.default
return acc
}, {})
const store = new Vuex.Store({ const store = new Vuex.Store({
modules, modules,
getters getters

View File

@ -1,4 +1,3 @@
const state = { const state = {
logs: [] logs: []
} }

View File

@ -1,4 +1,3 @@
const state = { const state = {
visitedViews: [], visitedViews: [],
cachedViews: [] cachedViews: []