RuoYi-Vue-Plus/mini-app/src/store/index.js
2021-01-20 17:25:41 +08:00

93 lines
2.1 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'
import { userAddress } from './constant/userAddress'
export default new Vuex.Store({
state: {
user: {
openid: '',
mobile: '',
userInfo: {
nickName: '未注册用户',
avatarUrl: 'https://img.yzcdn.cn/vant/cat.jpeg'
},
token: '',
company: '企业名称',
currWebUrl: ''
},
// 订单
order: {},
// 购物车
shoppingCar: [],
wineryForm,
imageDefine,
navDefine,
wineryDefine,
userAddress
},
mutations: {
setUser(state, user) {
state.user = user
},
setOpenid(state, openid) {
state.user.openid = 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) {
state.wineryForm = form
},
setOrder(state, order) {
state.order = order
},
setShoppingCar(state, shoppingCar) {
state.shoppingCar = shoppingCar
}
},
actions: {
setUserAction({ commit }, user) {
commit('setUser', user)
},
setOpenidAction({ commit }, openid) {
wx.setStorageSync('openid', openid)
commit('setOpenid', openid)
},
setMobileAction({ commit }, mobile) {
wx.setStorageSync('mobile', mobile)
commit('setMobile', mobile)
},
setUserInfoAction({ commit }, userInfo) {
wx.setStorageSync('userInfo', userInfo)
commit('setUserInfo', userInfo)
},
setTokenAction({ commit }, token) {
commit('setToken', token)
},
setWineryFormAction({ commit }, form) {
commit('setWineryForm', form)
},
setOrderAction({commit}, order) {
commit('setOrder', order)
},
setShoppingCarAction({commit}, shoppingCar) {
wx.setStorageSync('shoppingCar', shoppingCar)
commit('setShoppingCar', shoppingCar)
}
}
})