Blame view

src/store/modules/user.js 644 Bytes
1
import { getUserInfo } from "@/api/user";
任超 committed
2
const state = {
3 4 5
  hasUser: false,
  userInfo: null,
};
任超 committed
6
const mutations = {
7 8 9 10 11 12
  SET_USERINFO: (state, data) => {
    state.hasUser = true;
    state.userInfo = data;
  },
  RESET_USER: (state) => {
    state.hasUser = false;
13
    state.userInfo = null;
14 15
  },
};
任超 committed
16 17

const actions = {
xiaomiao committed
18
  getUserInfo ({ commit }) {
19 20 21 22 23
    return new Promise(async (resolve) => {
      let { result: res } = await getUserInfo();
      commit("SET_USERINFO", res);
      resolve(true);
    });
24
  },
xiaomiao committed
25
  resetState ({ commit }) {
26 27 28
    commit("RESET_USER");
  },
};
任超 committed
29
export default {
30 31 32 33 34
  namespaced: true,
  state,
  mutations,
  actions,
};