import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const store = new Vuex.Store({ state: { userInfo: {}, token: '', config: { site_title: '' }, num: 0, main_model: {}, models: [], is_loaded: false, tabbar: { "selectedColor": "#302cd9", "color": "#afbdca", "fontSize": "16", "list": [ { "text": "AI顾问", "pagePath": "pages/tab/assistant", "iconPath": "static/tabbar/model.png", "selectedIconPath": "static/tabbar/modeld.png" }, { "text": "我的", "pagePath": "pages/mine/mine", "iconPath": "static/tabbar/mine.png", "selectedIconPath": "static/tabbar/mined.png" } ] } }, mutations: { login(state, userInfo) { state.userInfo = userInfo; state.num = userInfo.num+userInfo.pay_num; state.token = userInfo.token; }, syncUserInfo(state, userInfo) { state.userInfo = userInfo; state.num = userInfo.num+userInfo.pay_num; }, syncUserNum(state, num) { state.num = num; }, useNum(state, num) { state.num = state.num - num; }, logout(state) { state.userInfo = {} state.token = '' state.num = 0 }, setConfig(state, config) { state.config = config.data state.main_model = config.main_model state.models = config.models }, wxH5SetToken(state, token) { state.token = token }, setIndexTabbar(state, page) { state.tabbar.list.unshift(page) }, setLoaded(state) { state.is_loaded = true } } }) export default store