import Vue from 'vue' import Vuex from 'vuex' import {getSessionData,setSessionData} from '../config/common.js' Vue.use(Vuex) const store = new Vuex.Store({ state: { userInfo: getSessionData('auth')? getSessionData('auth') : {}, token: getSessionData('token')? getSessionData('token') : '', }, mutations: { setToken(state, data){ console.log(data) state.token = data.access_token; setSessionData('token', state.token) state.userInfo = data.info; uni.setStorage({ key: 'auth', data: JSON.stringify(data.info) }) // 登录 uni.setTabBarItem({ index: 4, text: '我的' }) }, clearToken(state){ state.token = ''; state.userInfo = {}; uni.removeStorage({ key: 'token' }) uni.removeStorage({ key: 'auth', success: function (res){ uni.reLaunch({ url: 'pages/index/index', // 退出到首页 }) } }) }, }, actions: {}, getters: { userInfo: state=> { } }, }) export default store