123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- import { Store } from "vuex";
- const state = {
- token: localStorage.getItem('token') ? JSON.parse(localStorage.getItem('token')) : '', // 当前登录的token
- userInfo: localStorage.getItem('userInfo') ? JSON.parse(localStorage.getItem('userInfo')) : '',
- menuIndex: localStorage.getItem('menuIndex') ? JSON.parse(localStorage.getItem('menuIndex')) : '',
- keepAliveList: [],
- idArr:[],
- sidArr:[],
- steady_idArr:[],
- };
- const getters = {
- token: state => state.token,
- userInfo: state => state.userInfo,
- menuIndex: state => state.menuIndex,
- idArr: state => state.idArr,
- sidArr: state => state.sidArr,
- steady_idArr: state => state.steady_idArr,
- keepAliveList: state => state.keepAliveList
- };
- const mutations = {
- setIdArr(state, data) {
- state.idArr = data;
- },
- setSidArr(state, data) {
- state.sidArr = data;
- },
- setSteady_idArr(state, data) {
- state.steady_idArr = data;
- },
- setToken(state, data) {
- localStorage.setItem('token', JSON.stringify(data));
- state.token = JSON.parse(localStorage.getItem('token'));
- },
- clearToken() {
- localStorage.removeItem('token');
- },
- setUser(state, data) {
- localStorage.setItem('userInfo', JSON.stringify(data));
- state.userInfo = JSON.parse(localStorage.getItem('userInfo'));
- },
- setMenu(state, data) {
- localStorage.setItem('menuIndex', JSON.stringify(data));
- state.menuIndex = JSON.parse(localStorage.getItem('menuIndex'));
- },
- pushKeepAliveList(state, item) {
- let set = new Set(state.keepAliveList);
- set.add(item);
- state.keepAliveList = Array.from(set);
- },
- popKeepAliveList(state, item) {
- let set = new Set(state.keepAliveList);
- if (set.has(item)) {
- set.delete(item);
- }
- state.keepAliveList = Array.from(set);
- }
- };
- const actions = {};
- export default {
- state,
- getters,
- actions,
- mutations
- };
|