diff --git a/pages-activity/activity/yifanshang/index.vue b/pages-activity/activity/yifanshang/index.vue index 34a504d..88095cb 100644 --- a/pages-activity/activity/yifanshang/index.vue +++ b/pages-activity/activity/yifanshang/index.vue @@ -160,6 +160,7 @@ import { ref, computed, watch } from 'vue' import { onLoad, onUnload } from '@dcloudio/uni-app' import { getIssueChoices, joinLottery, createWechatOrder, getLotteryResult } from '@/api/appUser' +import { requestLotterySubscription } from '@/utils/subscribe' // 公共组件 - uni-app需要直接导入.vue文件 import ActivityPageLayout from '@/components/activity/ActivityPageLayout.vue' import ActivityHeader from '@/components/activity/ActivityHeader.vue' @@ -372,6 +373,9 @@ async function onPaymentConfirm(paymentData) { uni.showToast({ title: '请先选择位置', icon: 'none' }) return } + + // 请求订阅消息 (尽可能早调用以确保在用户交互上下文中) + await requestLotterySubscription() try { uni.showLoading({ title: '创建订单中...' }) diff --git a/utils/subscribe.js b/utils/subscribe.js index e7af398..4ad1d11 100644 --- a/utils/subscribe.js +++ b/utils/subscribe.js @@ -97,5 +97,5 @@ export function requestSubscriptions(templateIds) { export default { requestLotterySubscription, requestSubscriptions, - LOTTERY_RESULT_TEMPLATE_ID + LOTTERY_RESULT_TEMPLATE_ID: DEFAULT_LOTTERY_RESULT_TEMPLATE_ID }