From 7ed3f40b4e8feaac97e90008649fcf047eabe1f9 Mon Sep 17 00:00:00 2001 From: liufan9527 <937359084@qq.com> Date: 星期五, 22 十一月 2024 17:11:43 +0800 Subject: [PATCH] 门户框架搭建 --- se-index/src/store/modules/user.js | 117 ++++++++++++++++++++++++++++++++-------------------------- 1 files changed, 65 insertions(+), 52 deletions(-) diff --git a/se-index/src/store/modules/user.js b/se-index/src/store/modules/user.js index 516421e..c9fd707 100644 --- a/se-index/src/store/modules/user.js +++ b/se-index/src/store/modules/user.js @@ -1,62 +1,71 @@ -import { login, logout, getInfo, refreshToken } from '@/api/login' -import { getToken, setToken, setExpiresIn, removeToken } from '@/utils/auth' +import { login, logout, getInfo, refreshToken } from "@/api/login"; +import { getToken, setToken, setExpiresIn, removeToken } from "@/utils/auth"; import { encr } from "@/utils/jsencrypt"; const user = { state: { token: getToken(), - id: '', - name: '', - avatar: '', + id: "", + name: "", + avatar: "", roles: [], - permissions: [] + permissions: [], + tab: [] }, mutations: { SET_TOKEN: (state, token) => { - state.token = token + state.token = token; }, SET_EXPIRES_IN: (state, time) => { - state.expires_in = time + state.expires_in = time; }, SET_ID: (state, id) => { - state.id = id + state.id = id; }, 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_TAB: (state, tab) => { + state.tab = tab; + }, }, actions: { + Tab({ commit }, state) { + commit("SET_TAB", state); + }, // 鐧诲綍 Login({ commit }, userInfo) { - const username = userInfo.username.trim() + const username = userInfo.username.trim(); let pwd = encr(userInfo.password); const password = pwd; // const password = userInfo.password - const code = userInfo.code - const uuid = userInfo.uuid + const code = userInfo.code; + const uuid = userInfo.uuid; return new Promise((resolve, reject) => { - login(username, password).then(res => { - let data = res.data - setToken(data.access_token) - commit('SET_TOKEN', data.access_token) - setExpiresIn(data.expires_in) - commit('SET_EXPIRES_IN', data.expires_in) - resolve() - }).catch(error => { - reject(error) - }) - }) + login(username, password) + .then(res => { + let data = res.data; + setToken(data.access_token); + commit("SET_TOKEN", data.access_token); + setExpiresIn(data.expires_in); + commit("SET_EXPIRES_IN", data.expires_in); + resolve(); + }) + .catch(error => { + reject(error); + }); + }); }, // // 鑾峰彇鐢ㄦ埛淇℃伅 @@ -84,40 +93,44 @@ // 鍒锋柊token RefreshToken({ commit, state }) { return new Promise((resolve, reject) => { - refreshToken(state.token).then(res => { - setExpiresIn(res.data) - commit('SET_EXPIRES_IN', res.data) - resolve() - }).catch(error => { - reject(error) - }) - }) + refreshToken(state.token) + .then(res => { + setExpiresIn(res.data); + commit("SET_EXPIRES_IN", res.data); + resolve(); + }) + .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", []); + 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; -- Gitblit v1.9.3