添加合作方功能
This commit is contained in:
		| @@ -1,100 +1,117 @@ | ||||
| import { login, logout, getInfo } from '@/api/login' | ||||
| import { getToken, setToken, removeToken } from '@/utils/auth' | ||||
| import { login, logout, getInfo } from "@/api/login"; | ||||
| import { getToken, setToken, removeToken } from "@/utils/auth"; | ||||
|  | ||||
| const user = { | ||||
|   state: { | ||||
|     token: getToken(), | ||||
|     name: '', | ||||
|     avatar: '', | ||||
|     name: "", | ||||
|     avatar: "", | ||||
|     remark: "", | ||||
|     roles: [], | ||||
|     permissions: [] | ||||
|   }, | ||||
|  | ||||
|   mutations: { | ||||
|     SET_TOKEN: (state, token) => { | ||||
|       state.token = token | ||||
|       state.token = token; | ||||
|     }, | ||||
|     SET_NAME: (state, name) => { | ||||
|       state.name = name | ||||
|       state.name = name; | ||||
|     }, | ||||
|     SET_AVATAR: (state, avatar) => { | ||||
|       state.avatar = avatar | ||||
|       state.avatar = avatar; | ||||
|     }, | ||||
|     SET_ROLES: (state, roles) => { | ||||
|       state.roles = roles | ||||
|       state.roles = roles; | ||||
|     }, | ||||
|     SET_PERMISSIONS: (state, permissions) => { | ||||
|       state.permissions = permissions | ||||
|       state.permissions = permissions; | ||||
|     }, | ||||
|     SET_USERID: (state, userId) => { | ||||
|       state.userId = userId | ||||
|       state.userId = userId; | ||||
|     }, | ||||
|     SET_REMARK: (state, remark) => { | ||||
|       state.remark = remark; | ||||
|     } | ||||
|   }, | ||||
|  | ||||
|   actions: { | ||||
|     // 登录 | ||||
|     Login({ commit }, userInfo) { | ||||
|       const username = userInfo.username.trim() | ||||
|       const password = userInfo.password | ||||
|       const code = userInfo.code | ||||
|       const uuid = userInfo.uuid | ||||
|       const username = userInfo.username.trim(); | ||||
|       const password = userInfo.password; | ||||
|       const code = userInfo.code; | ||||
|       const uuid = userInfo.uuid; | ||||
|       return new Promise((resolve, reject) => { | ||||
|         login(username, password, code, uuid).then(res => { | ||||
|           setToken(res.token) | ||||
|           commit('SET_TOKEN', res.token) | ||||
|           resolve() | ||||
|         }).catch(error => { | ||||
|           reject(error) | ||||
|         }) | ||||
|       }) | ||||
|         login(username, password, code, uuid) | ||||
|           .then(res => { | ||||
|             setToken(res.token); | ||||
|             commit("SET_TOKEN", res.token); | ||||
|             resolve(); | ||||
|           }) | ||||
|           .catch(error => { | ||||
|             reject(error); | ||||
|           }); | ||||
|       }); | ||||
|     }, | ||||
|  | ||||
|     // 获取用户信息 | ||||
|     GetInfo({ commit, state }) { | ||||
|       return new Promise((resolve, reject) => { | ||||
|         getInfo(state.token).then(res => { | ||||
|           const user = res.user | ||||
|           const avatar = user.avatar == "" ? require("@/assets/image/profile.jpg") : process.env.VUE_APP_BASE_API + user.avatar; | ||||
|           if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组 | ||||
|             commit('SET_ROLES', res.roles) | ||||
|             commit('SET_PERMISSIONS', res.permissions) | ||||
|           } else { | ||||
|             commit('SET_ROLES', ['ROLE_DEFAULT']) | ||||
|           } | ||||
|           commit('SET_NAME', user.userName) | ||||
|           commit('SET_AVATAR', avatar) | ||||
|           commit('SET_USERID', user.userId) | ||||
|           resolve(res) | ||||
|         }).catch(error => { | ||||
|           reject(error) | ||||
|         }) | ||||
|       }) | ||||
|         getInfo(state.token) | ||||
|           .then(res => { | ||||
|             const user = res.user; | ||||
|             const avatar = | ||||
|               user.avatar == "" | ||||
|                 ? require("@/assets/image/profile.jpg") | ||||
|                 : process.env.VUE_APP_BASE_API + user.avatar; | ||||
|             if (res.roles && res.roles.length > 0) { | ||||
|               // 验证返回的roles是否是一个非空数组 | ||||
|               commit("SET_ROLES", res.roles); | ||||
|               commit("SET_PERMISSIONS", res.permissions); | ||||
|             } else { | ||||
|               commit("SET_ROLES", ["ROLE_DEFAULT"]); | ||||
|             } | ||||
|             commit("SET_NAME", user.userName); | ||||
|             commit("SET_AVATAR", avatar); | ||||
|             commit("SET_USERID", user.userId); | ||||
|             commit("SET_REMARK", user.remark); | ||||
|             resolve(res); | ||||
|           }) | ||||
|           .catch(error => { | ||||
|             reject(error); | ||||
|           }); | ||||
|       }); | ||||
|     }, | ||||
|  | ||||
|     // 退出系统 | ||||
|     LogOut({ commit, state }) { | ||||
|       return new Promise((resolve, reject) => { | ||||
|         logout(state.token).then(() => { | ||||
|           commit('SET_TOKEN', '') | ||||
|           commit('SET_ROLES', []) | ||||
|           commit('SET_PERMISSIONS', []) | ||||
|           removeToken() | ||||
|           resolve() | ||||
|         }).catch(error => { | ||||
|           reject(error) | ||||
|         }) | ||||
|       }) | ||||
|         logout(state.token) | ||||
|           .then(() => { | ||||
|             commit("SET_TOKEN", ""); | ||||
|             commit("SET_ROLES", []); | ||||
|             commit("SET_PERMISSIONS", []); | ||||
|             commit("SET_USERID", ""); | ||||
|             commit("SET_REMARK", ""); | ||||
|             removeToken(); | ||||
|             resolve(); | ||||
|           }) | ||||
|           .catch(error => { | ||||
|             reject(error); | ||||
|           }); | ||||
|       }); | ||||
|     }, | ||||
|  | ||||
|     // 前端 登出 | ||||
|     FedLogOut({ commit }) { | ||||
|       return new Promise(resolve => { | ||||
|         commit('SET_TOKEN', '') | ||||
|         removeToken() | ||||
|         resolve() | ||||
|       }) | ||||
|         commit("SET_TOKEN", ""); | ||||
|         removeToken(); | ||||
|         resolve(); | ||||
|       }); | ||||
|     } | ||||
|   } | ||||
| } | ||||
| }; | ||||
|  | ||||
| export default user | ||||
| export default user; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user