Pārlūkot izejas kodu

修改auth.js存取方式

dusenyao 1 gadu atpakaļ
vecāks
revīzija
b68e4b726c
1 mainītis faili ar 13 papildinājumiem un 3 dzēšanām
  1. 13 3
      src/utils/auth.js

+ 13 - 3
src/utils/auth.js

@@ -1,7 +1,9 @@
+import Cookies from 'js-cookie';
+
 const TokenKey = 'GCLS_Token';
 
 export function getSessionID() {
-  const token = localStorage.getItem(TokenKey);
+  const token = Cookies.get(TokenKey) || sessionStorage.getItem(TokenKey) || localStorage.getItem(TokenKey);
   const _token = token ? JSON.parse(token) : null;
   return _token ? _token.session_id ?? '' : '';
 }
@@ -11,7 +13,7 @@ export function getSessionID() {
  * @returns {object | null}
  */
 export function getToken() {
-  const token = localStorage.getItem(TokenKey);
+  const token = Cookies.get(TokenKey) || sessionStorage.getItem(TokenKey) || localStorage.getItem(TokenKey);
   return token ? JSON.parse(token) : null;
 }
 
@@ -21,7 +23,9 @@ export function getToken() {
  */
 export function setToken(token) {
   const _token = typeof token === 'object' ? JSON.stringify(token) : '';
+  sessionStorage.setItem(TokenKey, _token);
   localStorage.setItem(TokenKey, _token);
+  Cookies.set(TokenKey, _token);
 }
 
 /**
@@ -29,21 +33,27 @@ export function setToken(token) {
  */
 export function removeToken() {
   localStorage.removeItem(TokenKey);
+  sessionStorage.removeItem(TokenKey);
+  Cookies.remove(TokenKey);
 }
 
 // 系统信息
 const ConfigKey = 'GCLS_Config';
 
 export function getConfig() {
-  const config = localStorage.getItem(ConfigKey);
+  const config = Cookies.get(ConfigKey) || sessionStorage.getItem(ConfigKey) || localStorage.getItem(ConfigKey);
   return config ? JSON.parse(config) : null;
 }
 
 export function setConfig(value) {
   let _val = typeof value === 'object' ? JSON.stringify(value) : '';
   localStorage.setItem(ConfigKey, _val);
+  sessionStorage.setItem(ConfigKey, _val);
+  Cookies.set(ConfigKey, _val);
 }
 
 export function removeConfig() {
   localStorage.removeItem(ConfigKey);
+  sessionStorage.removeItem(ConfigKey);
+  Cookies.remove(ConfigKey);
 }