irc_web/.svn/pristine/20/20b6be914e6900629e3a0e02d2e...

30 lines
503 B
Plaintext

const getStorage = function(key) {
const str = zzSessionStorage.getItem(key)
if (!str) {
return null
}
return JSON.parse(str)
}
const setStorage = function(key, obj) {
const json = JSON.stringify(obj)
zzSessionStorage.setItem(key, json)
}
const state = {
language: getStorage('lang') || 'zh'
}
const mutations = {
setLanguage: (state, language) => {
state.language = language
setStorage('lang', language)
}
}
export default {
namespaced: true,
state,
mutations
}