smart-admin-h5

This commit is contained in:
zhuoda
2020-11-29 23:35:57 +08:00
parent fb33580397
commit 49da08dfc1
80 changed files with 8181 additions and 1 deletions

View File

@@ -0,0 +1,21 @@
import Vue from 'vue';
import Vuex from 'vuex';
import user from './module/user';
Vue.use(Vuex);
export default new Vuex.Store({
state: {
//
},
mutations: {
//
},
actions: {
//
},
modules: {
user
}
});

View File

@@ -0,0 +1,41 @@
import cookie from '@/lib/cookie.js';
export default {
namespaced: true,
state: {
token: cookie.getToken(),
// session 信息
sessionInfo: {},
// 是否获取了session
isHaveGotSessionInfo: false,
// 权限集合
privilegeKeySet: new Set()
},
mutations: {
clearSession() {
state.token = null;
state.sessionInfo = null;
state.privilegeKeySet = new Set();
},
updateSession(state, userLoginInfo) {
state.isHaveGotSessionInfo = true;
state.sessionInfo = userLoginInfo;
if (userLoginInfo.privilegeList) {
state.privilegeKeySet = new Set(userLoginInfo.privilegeList.map(e => e.key));
}
}
},
getters: {
// 用户菜单权限
privilegeKeySet: state => state.privilegeKeySet,
isSuperMan: state => state.sessionInfo.isSuperMan,
actualName: state => state.sessionInfo.actualName,
loginUserId: state => state.sessionInfo.id
},
actions: {
// 登录
handleLogin({ commit }, params) {
}
}
};