user.js 937 字节
Newer Older
yma16's avatar
yma16 已提交
1
import { loginUser } from "@/service/user.service";
yma16's avatar
yma16 已提交
2
export default {
yma16's avatar
yma16 已提交
3 4 5 6
  // 自带命名空间
  namespaced: true,
  state: {
    // 用户账号密码
yma16's avatar
yma16 已提交
7
    userInfo: {
yma16's avatar
yma16 已提交
8
      name: "游客",
yma16's avatar
yma16 已提交
9 10
      password: null,
    },
yma16's avatar
yma16 已提交
11 12
  },
  getters: {
yma16's avatar
yma16 已提交
13 14 15
    userInfo: (state) => {
      return state.userInfo;
    },
yma16's avatar
yma16 已提交
16 17 18
  },
  mutations: {
    //   配置用户登录信息 userInfo
yma16's avatar
yma16 已提交
19 20 21
    setUserInfo(state, userInfo) {
      state.userInfo = userInfo;
    },
yma16's avatar
yma16 已提交
22 23 24
  },
  actions: {
    // Promise
yma16's avatar
yma16 已提交
25 26
    loginUserInfo({ commit }, info) {
      console.log("登录认证 store里面", "info", info);
yma16's avatar
yma16 已提交
27 28
      return new Promise(async (resolve, reject) => {
        try {
yma16's avatar
yma16 已提交
29
          let data = await loginUser(info);
yma16's avatar
yma16 已提交
30
          // 等待登录信息
yma16's avatar
yma16 已提交
31
          console.log("返回的post", data);
yma16's avatar
yma16 已提交
32
          // 调用 mutation
yma16's avatar
yma16 已提交
33 34
          commit("setUserInfo", info);
          resolve(data);
yma16's avatar
yma16 已提交
35
        } catch (error) {
yma16's avatar
yma16 已提交
36
          reject(error);
yma16's avatar
yma16 已提交
37
        }
yma16's avatar
yma16 已提交
38 39 40 41
      });
    },
  },
};