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
| import Vue from "vue";
| import Vuex from "vuex";
|
| Vue.use(Vuex);
|
| export default new Vuex.Store({
| state: {
| permissions: JSON.parse(localStorage.getItem("permissions")) || [],
| token:
| localStorage.getItem("token") || sessionStorage.getItem("token") || "",
| userInfo: JSON.parse(localStorage.getItem("userInfo")) || {},
| },
| mutations: {
| SET_PERMISSON(state, arr) {
| state.permissions = arr;
| localStorage.setItem("permissions", JSON.stringify(arr));
| },
| setToken(state, token) {
| state.token = token;
| localStorage.setItem("token", token);
| },
| clearToken(state) {
| state.token = "";
| state.userInfo = {};
| localStorage.clear();
| sessionStorage.clear();
| },
| setUserInfo(state, userInfo) {
| state.userInfo = userInfo;
| localStorage.setItem("userInfo", userInfo);
| },
| },
| actions: {},
| modules: {},
| });
|
|