txw/txw-mhzc-web/src/pages/index/store/modules/user.js

84 lines
2.0 KiB
JavaScript

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;