59 lines
942 B
JavaScript
59 lines
942 B
JavaScript
import {
|
|
createStore
|
|
} from 'vuex'
|
|
|
|
export default createStore({
|
|
state: {
|
|
// 用户信息
|
|
userinfo: {},
|
|
// tabbar当前的模式 default视频端 shop商城端
|
|
tabbarMode: 'default',
|
|
// 闹钟时间
|
|
alarmTime: '',
|
|
// 资产
|
|
property: {},
|
|
},
|
|
|
|
mutations: {
|
|
// 获取内容
|
|
setState(state, option) {
|
|
// 键值
|
|
const key = option.key
|
|
// 包
|
|
const value = option.value
|
|
|
|
// 修改对应内容
|
|
state[key] = value
|
|
},
|
|
// 设置用户信息
|
|
setUserInfo(state, value) {
|
|
state.userinfo = value
|
|
},
|
|
// 设置 tabbar 模式
|
|
setTabbarMode(state, mode) {
|
|
state.tabbarMode = mode
|
|
},
|
|
},
|
|
|
|
getters: {
|
|
getUserInfo(state) {
|
|
return state.userinfo
|
|
},
|
|
getTabbarMode(state) {
|
|
return state.tabbarMode
|
|
},
|
|
},
|
|
|
|
actions: {
|
|
updateUserInfo({
|
|
commit
|
|
}, payload) {
|
|
commit('setUserInfo', payload)
|
|
},
|
|
changeTabbarMode({
|
|
commit
|
|
}, mode) {
|
|
commit('setTabbarMode', mode)
|
|
},
|
|
}
|
|
}) |