From f0857de728ef105e898bb02441feb7ef63df4c7a Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期一, 01 十二月 2025 13:18:05 +0800
Subject: [PATCH] fix: s
---
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