84 lines
2.0 KiB
JavaScript
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;
|