|
|
- 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
|