/* 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;