30 lines
503 B
Plaintext
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
|
|
}
|
|
|