import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const store = new Vuex.Store({ state: { hasLogin: false, userInfo: {}, theme: uni.getSystemInfoSync().theme, deviceId: uni.getDeviceInfo().deviceId, deviceBrand: uni.getDeviceInfo().deviceBrand, }, mutations: { login(state, provider) { state.hasLogin = true; state.userInfo = provider; uni.setStorage({//缓存用户登陆状态 key: 'userInfo', data: provider }) console.log(state.userInfo); }, logout(state) { state.hasLogin = false; state.userInfo = {}; uni.removeStorage({ key: 'userInfo' }); uni.removeStorage({ key: 'token' }) }, changeTheme(state, theme) { state.theme = theme } }, actions: { } }) export default store