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