import Vue from 'vue' import Vuex from 'vuex' import data from './modules/data' import user from './modules/user' import { getConfig, getInfo } from "@/common/api.js" Vue.use(Vuex) const store = new Vuex.Store({ state: { token:"", userInfo : {}, //用户信息 }, mutations: { // 初始化配置 initConfig(state){ getConfig({}).then(response=>{ uni.setStorageSync('configList', response.result) }).catch(error=>{ }) }, onAuth(state){ }, setUserInfo(state,obj){ state.userInfo = obj.userInfo state.token = obj.token }, getUserInfo(state, fn){ if(!uni.getStorageSync('token')){ return } getInfo({}).then(result=>{ if(result.result.nickName){ state.userInfo = result.result fn && fn(result.result) }else{ uni.navigateTo({ url:"/pages/login/index" }) } }) }, logout(state){ uni.showModal({ title: '确认退出登录吗', success(r) { if(r.confirm){ state.userInfo = {} state.token = "" uni.removeStorageSync('token') uni.redirectTo({ url: '/pages/index/index' }) } } }) }, }, }) export default store