jiuyiUniapp/jiuyi/store/index.js

51 lines
907 B
JavaScript

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)
},
}
})