|                                                                                                                                        |  | import Vue from 'vue'import Vuex from 'vuex'
Vue.use(Vuex); //vue的插件机制
import api from '@/api/api.js'import fetch from '@/api/fetch.js'
//Vuex.Store 构造器选项
const store = new Vuex.Store({	state: {		configList: {}, //配置列表
		shop : false,//身份判断如果不需要,可以删除
		userInfo : {}, //用户信息
		travelerList: null,		orderInfo: null,		couponInfo: null,		memberInfo: null,	},	getters: {		// 角色 true为水洗店 false为酒店 : 身份判断如果不需要,可以删除
		userShop(state){			return state.shop		}	},	mutations: {		// 初始化配置
		initConfig(state){			api('getConfig', res => {				const configList = {					...state.configList,				}				if (res.code == 200) {					res.result.forEach(n => {						configList[n.keyName] = n.keyContent;						configList[n.keyName + '_keyValue'] = n.keyValue;					});				}				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
			// 		}
			// 	})
			// })
		},		// 微信登录
		login(state){			uni.showLoading({				title: '登录中...'			})			uni.login({				success(res) {					if(res.errMsg != "login:ok"){						return					}										api('wxLogin', {						code : res.code					}, res => {												uni.hideLoading()												if(res.code != 200){							return						}												state.userInfo = res.result.userInfo						uni.setStorageSync('token', res.result.token)												if(!state.userInfo.nickName || !state.userInfo.headImage){							uni.navigateTo({								url: '/pages_order/auth/wxUserInfo'							})						}else{							uni.navigateBack(-1)						}					})				}			})		},		// 获取用户个人信息
		getUserInfo(state){			api('getInfo', res => {				if(res.code == 200){					state.userInfo = res.result				}			})		},		// 退出登录
		logout(state){			uni.showModal({				title: '确认退出登录吗',				success(r) {					if(r.confirm){						state.userInfo = {}						state.role = false						uni.removeStorageSync('token')						uni.reLaunch({							url: '/pages/index/index'						})					}				}			})		},		setTravelerList(state, data) {			state.travelerList = data		},		setOrderInfo(state, data) {			state.orderInfo = data		},		setCouponInfo(state, data) {			state.couponInfo = data		},		setMemberInfo(state, data) {			state.memberInfo = data		},	},	actions: {		async collect(state, activityId) {			console.log('collect', activityId)
			// todo: delete
			uni.showToast({				icon: 'success',				title: '已收藏',			});			return true
			try {
				await fetch('collectionActivity', { activityId })								uni.showToast({					icon: 'success',					title: '已收藏',				});
				return true			} catch (err) {				console.log('collect err', err)				return false			}		},	},})
export default store
 |