import { getUserInfo } from "@/api/user"; const state = { hasUser: false, userInfo: null, }; const mutations = { SET_USERINFO: (state, data) => { state.hasUser = true; state.userInfo = data; }, RESET_USER: (state) => { state.hasUser = false; state.userInfo = null; }, }; const actions = { getUserInfo({ commit }) { return new Promise(async (resolve) => { let { result: res } = await getUserInfo(); commit("SET_USERINFO", res); resolve(true); }); }, resetState({ commit }) { commit("RESET_USER"); }, }; export default { namespaced: true, state, mutations, actions, };