Kaynağa Gözat

修改获取删除cookie逻辑

dusenyao 1 yıl önce
ebeveyn
işleme
dcced1a1a0
1 değiştirilmiş dosya ile 11 ekleme ve 5 silme
  1. 11 5
      src/utils/auth.js

+ 11 - 5
src/utils/auth.js

@@ -3,7 +3,7 @@ import Cookies from 'js-cookie';
 const TokenKey = 'GCLS_Token';
 
 export function getSessionID() {
-  const token = Cookies.get(TokenKey);
+  const token = Cookies.get(TokenKey) ? Cookies.get(TokenKey) : sessionStorage.getItem(TokenKey);
   if (token) {
     return JSON.parse(token)['session_id'];
   }
@@ -19,10 +19,13 @@ export function getToken() {
 }
 
 export function setToken(token) {
-  return Cookies.set(TokenKey, JSON.stringify(token));
+  const _token = typeof token === 'object' ? JSON.stringify(token) : '';
+  sessionStorage.setItem(TokenKey, _token);
+  return Cookies.set(TokenKey, _token);
 }
 
 export function removeToken() {
+  sessionStorage.removeItem(TokenKey);
   return Cookies.remove(TokenKey);
 }
 
@@ -30,17 +33,20 @@ export function removeToken() {
 const ConfigKey = 'GCLS_Config';
 
 export function getConfig() {
-  const token = Cookies.get(ConfigKey);
+  const token = Cookies.get(ConfigKey) ? Cookies.get(ConfigKey) : sessionStorage.getItem(ConfigKey);
   if (token) {
     return { token: JSON.parse(token), isHas: true };
   }
   return { token: {}, isHas: false };
 }
 
-export function setConfig(val) {
-  return Cookies.set(ConfigKey, JSON.stringify(val));
+export function setConfig(value) {
+  let _val = typeof value === 'object' ? JSON.stringify(value) : '';
+  sessionStorage.setItem(ConfigKey, _val);
+  return Cookies.set(ConfigKey, _val);
 }
 
 export function removeConfig() {
+  sessionStorage.removeItem(ConfigKey);
   return Cookies.remove(ConfigKey);
 }