import { login, logout,yhzhuce } from '@/pages/index/api/login'; const user = { state: { id: 0, // 用户编号 name: '', avatar: '', roles: [], permissions: [], }, mutations: { SET_ID: (state, id) => { state.id = id; }, SET_NAME: (state, name) => { state.name = name; }, SET_NICKNAME: (state, nickname) => { state.nickname = nickname; }, SET_AVATAR: (state, avatar) => { state.avatar = avatar; }, SET_ROLES: (state, roles) => { state.roles = roles; }, SET_PERMISSIONS: (state, permissions) => { state.permissions = permissions; }, }, actions: { // 登录 Login({ commit }, userInfo) { const username = userInfo.username.trim(); const { password } = userInfo; const { captchaVerification } = userInfo; const { captchaCode } = userInfo; const { socialCode } = userInfo; const { socialState } = userInfo; const { socialType } = userInfo; return new Promise((resolve, reject) => { login(username, password, captchaVerification, captchaCode, socialType, socialCode, socialState) .then((res) => { resolve(); }) .catch((error) => { reject(error); }); }); }, zhuce({ commit }, userInfo) { console.log('zhuce',userInfo); return new Promise((resolve, reject) => { yhzhuce(userInfo) .then((res) => { resolve(); }) .catch((error) => { reject(error); }); }); }, // 退出系统 LogOut({ commit, state }) { return new Promise((resolve, reject) => { logout(state.token) .then(() => { commit('SET_ROLES', []); commit('SET_PERMISSIONS', []); resolve(); }) .catch((error) => { reject(error); }); }); }, }, }; export default user;