import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex);
import { accountInfo } from '@/utils/api/login.js'
import createPersistedState from 'vuex-persistedstate'
const store = new Vuex.Store({
state:{
userInfo:{
status:false
}
},
mutations:{
setUserInfo( state , info ){
state.userInfo = info;
state.userInfo.status = true;
}
},
actions:{
async getUserInfo({commit}){
let res = await accountInfo();
if( res.code =='200' ){
commit('setUserInfo',res.data);
}
}
},
plugins: [
createPersistedState({
storage: {
getItem: (key) => uni.getStorageSync(key),
setItem: (key, value) => uni.setStorageSync(key, value),
removeItem: (key) => uni.removeStorageSync(key)
}
})
]
})
export default store