import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex); //vue的插件机制 import api from '@/api/api.js' //Vuex.Store 构造器选项 const store = new Vuex.Store({ state: { configList: {}, //配置列表 shop : false,//身份判断如果不需要,可以删除 userInfo : {}, //用户信息 }, getters: { // 角色 true为水洗店 false为酒店 : 身份判断如果不需要,可以删除 userShop(state){ return state.shop } }, mutations: { // 初始化配置 initConfig(state){ api('getConfig', res => { const configList = { ...state.configList, } if (res.code == 200) { res.result?.records?.forEach(n => { configList[n.paramCode] = n.paramImage || n.paramText || n.paramTextarea; }); } state.configList = configList uni.$emit('initConfig', state.configList) }) // let config = ['getPrivacyPolicy', 'getUserAgreement'] // config.forEach(k => { // api(k, res => { // if (res.code == 200) { // state.configList[k] = res.result // } // }) // }) }, }, actions: {}, }) export default store