Blame view

src/store/modules/user.js 726 Bytes
任超 committed
1 2 3 4 5
/*
 * @Description: 
 * @Autor: renchao
 * @LastEditTime: 2023-03-07 09:38:47
 */
6
import { getUserInfo } from "@/api/user";
任超 committed
7
const state = {
8 9 10
  hasUser: false,
  userInfo: null,
};
任超 committed
11
const mutations = {
12 13 14 15 16 17
  SET_USERINFO: (state, data) => {
    state.hasUser = true;
    state.userInfo = data;
  },
  RESET_USER: (state) => {
    state.hasUser = false;
18
    state.userInfo = null;
19 20
  },
};
任超 committed
21 22

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