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 => { // if(res.code == 200){ // state.configList = res.result // } // }) 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('infoGetInfo', res => { if(res.code == 200){ state.userInfo = res.result } }) }, }, actions: {}, }) export default store