RuoYi-Vue-Plus/mini-app/src/store/index.js
2021-01-15 22:56:32 +08:00

70 lines
1.6 KiB
JavaScript

import Vuex from '@wepy/x'
import { wineryForm } from './wineryForm'
import { imageDefine } from './constant/imageDefine'
import { navDefine } from './constant/navDefine'
import { wineryDefine } from './constant/wineryDefine'
export default new Vuex.Store({
state: {
user: {
openid: '',
mobile: '',
userInfo: {
nickName: '未注册用户',
avatar: 'https://img.yzcdn.cn/vant/cat.jpeg'
},
token: '',
company: '企业名称'
},
wineryForm,
imageDefine,
navDefine,
wineryDefine
},
mutations: {
setUser(state, user) {
state.user = user
},
setOpenid(state, openid) {
state.user.openid = openid
console.log('state.user.openid:', state.user.openid)
},
setMobile(state, mobile) {
state.user.mobile = mobile
},
setUserInfo(state, userInfo) {
state.user.userInfo = userInfo
},
setToken(state, token) {
state.user.token = token
},
setWineryForm(state, form) {
console.log('远程酒庄表单:', form)
state.wineryForm = form
console.log('本地酒庄表单:', state.wineryForm)
}
},
actions: {
setUserAction({ commit }, user) {
commit('setUser', user)
},
setOpenidAction({ commit }, openid) {
commit('setOpenid', openid)
},
setMobileAction({ commit }, user) {
commit('setMobile', user)
},
setUserInfoAction({ commit }, userInfo) {
commit('setUserInfo', userInfo)
},
setTokenAction({ commit }, token) {
commit('setToken', token)
},
setWineryFormAction({ commit }, form) {
commit('setWineryForm', form)
}
}
})