/* eslint-disable */
|
import { userInfoCookie, menuListCookie } from "@/utils/auth";
|
|
const user = {
|
state: {
|
// 登录用户信息
|
userInfo: {
|
mobile: null,
|
accessToken: null
|
},
|
// 菜单权限
|
menuList: [],
|
// 登录用户类型
|
userType: "user"
|
},
|
|
mutations: {
|
SET_USERINFO: (state, _userInfo) => {
|
state.userInfo = _userInfo;
|
},
|
SET_MENULIST: (state, _menuList) => {
|
state.menuList = _menuList;
|
},
|
SET_USERTYPE: (state, _userType) => {
|
state.userType = _userType;
|
}
|
},
|
|
actions: {
|
// 用户名登录
|
LoginByUsername({ commit, state }, { userInfo, menuList }) {
|
menuList = menuList || [];
|
// menuList = menuList.map(item => {
|
// return item.menu_Id;
|
// });
|
return new Promise((resolve, reject) => {
|
commit("SET_USERINFO", userInfo);
|
commit("SET_MENULIST", menuList);
|
userInfoCookie.setUserInfo(userInfo);
|
menuListCookie.setMenuList(menuList);
|
resolve();
|
});
|
},
|
|
// 用户类别
|
setUserType({ commit, state }, userType) {
|
commit("SET_USERTYPE", userType);
|
},
|
|
// 获取用户信息
|
GetUserInfo({ commit, state }) {
|
return new Promise((resolve, reject) => {
|
var userInfo = userInfoCookie.getUserInfo();
|
commit("SET_USERINFO", userInfo);
|
var menuList = menuListCookie.getMenuList();
|
commit("SET_MENULIST", menuList);
|
|
resolve({
|
userInfo: userInfo,
|
menuList: menuList
|
});
|
});
|
},
|
|
// 登出
|
LogOut({ commit, state }) {
|
return new Promise((resolve, reject) => {
|
userInfoCookie.removeUserInfo();
|
commit("SET_USERINFO", {});
|
resolve();
|
});
|
},
|
|
// 前端 登出
|
FedLogOut({ commit }) {
|
return new Promise(resolve => {
|
userInfoCookie.removeUserInfo();
|
resolve();
|
});
|
}
|
}
|
};
|
|
export default user;
|