From d5846fc94573f1c2156230d9cdf2da45e4e12c46 Mon Sep 17 00:00:00 2001
From: gerson <1405270578@qq.com>
Date: 星期日, 09 二月 2025 16:43:09 +0800
Subject: [PATCH] 主题对接

---
 src/utils/storage.ts |   35 +++++++++++++++++++++++++++++++++--
 1 files changed, 33 insertions(+), 2 deletions(-)

diff --git a/src/utils/storage.ts b/src/utils/storage.ts
index 1827719..13b6471 100644
--- a/src/utils/storage.ts
+++ b/src/utils/storage.ts
@@ -1,4 +1,4 @@
-import { accessSessionKey, getSessionKey, getUserNameKey, userNameKey } from './request';
+import { accessSessionKey, getSessionKey, getUserNameKey, userNameKey,domainPrefix } from './request';
 
 /**
  * window.localStorage 娴忚鍣ㄦ案涔呯紦瀛�
@@ -11,7 +11,7 @@
 	// 鏌ョ湅 v2.4.3鐗堟湰鏇存柊鏃ュ織
 	setKey(key: string) {
 		// @ts-ignore
-		return `${__NEXT_NAME__}:${key}`;
+		return `${__NEXT_NAME__}:${domainPrefix}${key}`;
 	},
 	// 璁剧疆姘镐箙缂撳瓨
 	set<T>(key: string, val: T, win = window) {
@@ -32,6 +32,37 @@
 	},
 };
 
+//#region ====================== 缂撳瓨甯︽椂闂� ======================
+type CacheValue<T> = {
+	// 杩囨湡鏃堕棿锛屾椂闂存埑
+	expiredTime: number;
+	value: T;
+};
+export const LocalPlus = {
+	// 璁剧疆
+	set<T>(key: string, val: T, expireDay: number) {
+		const expireMs = expireDay * 24 * 60 * 60 * 1000;
+		const cacheValue: CacheValue<T> = {
+			expiredTime: new Date().getTime() + expireMs,
+			value: val,
+		};
+		Local.set(key, cacheValue);
+	},
+	// 鑾峰彇锛岃繃鏈熷垯娓呴櫎
+	get(key: string) {
+		const cacheValue: CacheValue<any> = Local.get(key);
+		if(!cacheValue?.expiredTime) return null;
+		if (new Date().getTime() > cacheValue.expiredTime) {
+			Local.remove(key);
+			return null;
+		}
+		return cacheValue.value;
+	},
+};
+
+
+//#endregion
+
 /**
  * window.sessionStorage 娴忚鍣ㄤ复鏃剁紦瀛�
  * @method set 璁剧疆涓存椂缂撳瓨

--
Gitblit v1.9.3