import Vue from 'vue' import Vuex from 'vuex' import user from '@/store/modules/user' import getters from './getters' import { getConfigList } from '@/api/system/configList' Vue.use(Vuex) const store = new Vuex.Store({ state : { price_config : {}, configList : {}, position : {},//用户选择的定位信息 buyInfo : { teacher : null,//用户选择的购买老师 },//用户选择的购买信息 }, mutations : { // 初始化配置 initConfig(state) { getConfigList({ paramCode : 'price_config' }).then(res => { const configList = { ...state.configList, } if (res.code == 200) { res.result.forEach(n => { configList[n.paramCode] = n.paramValueText; configList[n.paramCode + '_keyValue'] = n.keyValue; if(n.paramCode == 'price_config'){ state.price_config = JSON.parse(n.paramValueText) } }); } state.configList = configList uni.$emit('initConfig', state.configList) }) }, setPosition(state, position){ state.position = position; }, }, modules: { user }, getters }) export default store