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