import { Routes, Route, Navigate } from 'react-router-dom'; import { useEffect } from 'react'; import TabLayout from './layouts/TabLayout'; import LoginPage from './pages/LoginPage'; import HomePage from './pages/HomePage'; import ProductDetailPage from './pages/ProductDetailPage'; import OrderConfirmPage from './pages/OrderConfirmPage'; import AddressListPage from './pages/AddressListPage'; import AddressEditPage from './pages/AddressEditPage'; import OrderListPage from './pages/OrderListPage'; import OrderDetailPage from './pages/OrderDetailPage'; import StoreListPage from './pages/StoreListPage'; import StoreDetailPage from './pages/StoreDetailPage'; import BenefitPage from './pages/BenefitPage'; import BenefitDetailPage from './pages/BenefitDetailPage'; import MinePage from './pages/MinePage'; import RedeemPage from './pages/RedeemPage'; import RedeemCodePage from './pages/RedeemCodePage'; import RedeemSuccessPage from './pages/RedeemSuccessPage'; import PayPage from './pages/PayPage'; import CustomerServicePage from './pages/CustomerServicePage'; import { UserSessionProvider } from './contexts/UserSessionContext'; import { capturePromoFromUrl, touchPromoIfNeeded } from './lib/promo'; import WechatShareBootstrap from './components/WechatShareBootstrap'; function PromoBootstrap() { useEffect(() => { capturePromoFromUrl(); void touchPromoIfNeeded(); }, []); return null; } export default function App() { return ( } /> }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); }