diff --git a/src/user/ticket/use.tsx b/src/user/ticket/use.tsx index 3e84fd0..16bc9c7 100644 --- a/src/user/ticket/use.tsx +++ b/src/user/ticket/use.tsx @@ -913,6 +913,8 @@ const OrderConfirm = () => { // If user has no usable tickets, proactively guide them to purchase (only once per page lifecycle). useEffect(() => { if (!noUsableTickets) return + // Editing an existing order: don't interrupt with "no tickets" prompt. + if (isEditMode) return if (noTicketPromptedRef.current) return noTicketPromptedRef.current = true @@ -928,7 +930,7 @@ const OrderConfirm = () => { } })() // eslint-disable-next-line react-hooks/exhaustive-deps - }, [noUsableTickets]) + }, [noUsableTickets, isEditMode]) // 重新加载数据 const handleRetry = () => { @@ -1087,14 +1089,14 @@ const OrderConfirm = () => { )} - onClick={async () => { + onClick={async () => { if (ticketLoading) return if (!ticketLoaded) { setTicketPopupVisible(true) await loadUserTickets() return } - if (noUsableTickets) { + if (noUsableTickets && !isEditMode) { const r = await Taro.showModal({ title: '暂无可用水票', content: '您还没有可用水票,是否前往购买?',