import Vue from 'vue' import Vuex from 'vuex' import getters from './getter.js' import user from './module/user' Vue.use(Vuex) const store = new Vuex.Store({ strict: true, state:{ // 用户账号 username:'sdf', // 中国人物数据库中的id }, getters, mutations:{ Set_UserName(state,username){ state.username=username } }, actions:{ setUserName({commit},user){ commit('Set_UserName',user) } }, modules: { user }, plugins:[function(store){ // 监听mutaions 记录state到本地存储 store.subscribe((mutation,state)=>{ uni.setStorageSync('state',state) }) // 读取缓存中state if(uni.getStorageSync('state')){ store.replaceState(Object.assign({},store.state,uni.getStorageSync('state'))) } }] }) export default store