From 5cd618c9523ad30dccf858a00ff6d99a28de4187 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期四, 11 九月 2025 10:24:35 +0800
Subject: [PATCH] feat: 公告

---
 apps/taro/src/hooks/lifepay.ts |   22 ++++++++++++++++------
 1 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/apps/taro/src/hooks/lifepay.ts b/apps/taro/src/hooks/lifepay.ts
index 9384fb3..eb019fa 100644
--- a/apps/taro/src/hooks/lifepay.ts
+++ b/apps/taro/src/hooks/lifepay.ts
@@ -6,6 +6,7 @@
 } from '@life-payment/core-vue';
 import { MaybeRef } from 'vue';
 import { Message } from '@/utils';
+import Taro from '@tarojs/taro';
 
 export function useOnlineService() {
   const { blLifeRecharge } = useLifeRechargeContext();
@@ -69,10 +70,11 @@
 type UseShowingLifePayAnnouncementOptions = {
   params?: MaybeRef<API.GetShowingLifePayAnnouncementInput>;
   onSuccess?: (data: API.CreateEditLifePayAnnouncementOutput) => any;
+  staleTime?: MaybeRef<number>;
 };
 
 export function useShowingLifePayAnnouncement(options: UseShowingLifePayAnnouncementOptions = {}) {
-  const { onSuccess, params = {} } = options;
+  const { onSuccess, params = {}, staleTime } = options;
 
   const { blLifeRecharge } = useLifeRechargeContext();
 
@@ -91,6 +93,7 @@
     onSuccess: (data) => {
       onSuccess?.(data);
     },
+    staleTime: staleTime,
   });
 
   return {
@@ -100,19 +103,26 @@
   };
 }
 
+const dialogShowingLifePayAnnouncementCache = {};
+
 export function useDialogShowingLifePayAnnouncement() {
   const { blLifeRecharge } = useLifeRechargeContext();
+  const router = Taro.useRouter();
 
   useShowingLifePayAnnouncement({
     params: {
       announcementType: blLifeRecharge.constants.AnnouncementTypeEnum.Dialog,
     },
     onSuccess(data) {
-      Message.confirm({
-        title: '鍏憡',
-        message: data.announcementContent ?? '',
-        showCancelBtn: false,
-      });
+      if (!dialogShowingLifePayAnnouncementCache[router.path]) {
+        dialogShowingLifePayAnnouncementCache[router.path] = true;
+        Message.confirm({
+          title: '鍏憡',
+          message: data.announcementContent ?? '',
+          showCancelBtn: false,
+        });
+      }
     },
+    staleTime: Infinity,
   });
 }

--
Gitblit v1.9.1