| | |
| | | import { getServicePhone } from '../../../robotaxi/api/customer-service'; |
| | | import { getOrderDistance } from '../../../robotaxi/api/select-map-site'; |
| | | import { checkOtp, toH5 } from '../../../utils/tools'; |
| | | import { subscribeOperationCouponGroup } from '../../../utils/subscribe'; |
| | | |
| | | type HomeTripStatus = TripStatus | 0; |
| | | |
| | |
| | | setShowCustomerService(false); |
| | | }; |
| | | |
| | | /** |
| | | * 关闭营销活动弹窗并触发活动券订阅。 |
| | | */ |
| | | const handleCloseMarketing = () => { |
| | | setShowMarketing(false); |
| | | const subscribeBizId = marketingData?.id || marketingData?.popupId || marketingData?.activityId; // 优先使用活动主键做订阅频控 |
| | | void subscribeOperationCouponGroup(subscribeBizId); |
| | | }; |
| | | |
| | | const handleFloatActivityClick = () => { |
| | | if (!floatActivityUrl) { |
| | | Taro.showToast({ title: '活动页面建设中', icon: 'none' }); |
| | |
| | | onClose={handleCloseCustomerService} |
| | | /> |
| | | {/* 营销活动弹窗 */} |
| | | <MarketingPopup show={showMarketing} data={marketingData} onClose={() => setShowMarketing(false)} /> |
| | | <MarketingPopup show={showMarketing} data={marketingData} onClose={handleCloseMarketing} /> |
| | | {/* 悬浮窗 */} |
| | | {showFloatActivity && ( |
| | | <View className='activity-float-window' onClick={handleFloatActivityClick}> |