import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const store = new Vuex.Store({ state: { hasLogin:false, userInfo:{}, token:"", city_code:"" }, mutations: { changeCityCode(state,city){ state.city_code = city.administrative_code; }, login(state,userInfo){ state.userInfo.id = userInfo.id || ''; state.userInfo.nickname = userInfo.nickname || ''; state.userInfo.mobile = userInfo.mobile || ''; state.userInfo.avatar = userInfo.avatar || ''; state.userInfo.openid = userInfo.openid || ''; state.hasLogin = true; uni.setStorageSync('userInfo',userInfo) state.token = userInfo.token console.log(state) }, logout(state){ state.userInfo = {}; state.hasLogin = false; uni.clearStorageSync('userInfo') state.token = '' }, checkToken(state){ console.log(state) if(state.token == "" || !state.hasLogin){ uni.reLaunch({ url:"/pages/login/wxlogin" }) } } }, modules:{ } }) export default store