AdaKing88
2023-08-23 9cad48db6c56c3e2796a9d6da881817ef13b6eca
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
//cookies
import {
  setToken,
  setUsername,
  getUsername,
  getToken,
  removeToken,
  removeUsername,
} from "@u/cookies";
// api
import { Login, Logout } from "@a/account";
const state = {
  collapse: JSON.parse(sessionStorage.getItem("collapse")) || false,
  token: "" || getToken(),
  username: "" || getUsername(),
  table_action_request: false,
};
const getters = {};
const mutations = {
  SET_COLLAPSE(state) {
    state.collapse = !state.collapse;
    sessionStorage.setItem("collapse", JSON.stringify(state.collapse));
  },
  SET_TOKEN(state, value) {
    // 设置 token
    state.token = value;
    value && setToken(value);
  },
  SET_USERNAME(state, value) {
    // 设置用户名
    state.username = value;
    value && setUsername(value);
  },
  SET_TABLE_REQUEST(state) {
    state.table_action_request = !state.table_action_request;
  },
};
const actions = {
  loginAction(context, repuestData) {
    return new Promise((resolve, reject) => {
      Login(repuestData)
        .then((response) => {
          let data = response.result;
          console.log(data);
          context.commit("SET_TOKEN", data.token);
          // context.commit("SET_USERNAME", data.name);
          resolve(response);
        })
        .catch((error) => {
          reject(error);
        });
    });
  },
  // 登出
  logoutAction({ commit }) {
    return new Promise((resolve, reject) => {
      Logout().then((response) => {
        commit("SET_TOKEN", "");
        removeUsername();
        commit("SET_USERNAME", ""); 
        removeToken();
        resolve(response);
      });
    });
  },
};
export default {
  namespaced: true,
  state,
  getters,
  mutations,
  actions,
};