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,
| };
|
|