mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-26 06:19:04 +00:00
开源准备
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
import { createStore } from "vuex";
|
||||
import user from "./modules/user";
|
||||
|
||||
const store = createStore({
|
||||
modules: {
|
||||
user,
|
||||
},
|
||||
state: {},
|
||||
mutations: {},
|
||||
actions: {},
|
||||
getters: {},
|
||||
});
|
||||
|
||||
export default store;
|
||||
@@ -0,0 +1,44 @@
|
||||
import { getCurrentUserInfo } from "@/api/system/user";
|
||||
|
||||
const user = {
|
||||
state: {
|
||||
basicInfo: {},
|
||||
routeList: [],
|
||||
hasGetRoute: false,
|
||||
},
|
||||
mutations: {
|
||||
setRoute(state, routers) {
|
||||
state.routeList = routers;
|
||||
state.hasGetRoute = true;
|
||||
},
|
||||
setAvatar(state, avatar) {
|
||||
state.basicInfo.avatar = avatar;
|
||||
},
|
||||
},
|
||||
actions: {
|
||||
getUserInfo({ commit, state }) {
|
||||
return new Promise((resolve) => {
|
||||
getCurrentUserInfo()
|
||||
.then((response) => {
|
||||
const result = response.data;
|
||||
const routers = result.data.menus;
|
||||
delete result.data.menus;
|
||||
commit("setRoute", routers);
|
||||
state.basicInfo = Object.assign(state.basicInfo || {}, result.data);
|
||||
resolve();
|
||||
})
|
||||
.catch((error) => {
|
||||
console.log(error);
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
clearUserInfo({ state }) {
|
||||
state.basicInfo = {};
|
||||
state.routeList = [];
|
||||
state.hasGetRoute = false;
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default user;
|
||||
Reference in New Issue
Block a user