import { createStore } from 'vuex' export default createStore({ state: { // 用户信息 userinfo: {}, // tabbar当前的模式 default视频端 shop商城端 tabbarMode: 'default', // 闹钟时间 alarmTime: '', }, mutations: { // 获取内容 setState(state, option) { // 键值 const key = option.key // 包 const value = option.value // 修改对应内容 state[key] = value }, // 设置用户信息 setUserInfo(state, payload) { state.userinfo = payload }, // 设置 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) }, } })