diff --git a/apps/mini-user/src/components/OrderQtyControls.tsx b/apps/mini-user/src/components/OrderQtyControls.tsx index c83043c..f2423a4 100644 --- a/apps/mini-user/src/components/OrderQtyControls.tsx +++ b/apps/mini-user/src/components/OrderQtyControls.tsx @@ -53,10 +53,10 @@ export default function OrderQtyControls({ value, unitLabel, onChange }: OrderQt onBlur={commit} onConfirm={commit} /> - {unitLabel} onChange(Math.min(MAX_QTY, current() + 1))}> + {unitLabel} ); diff --git a/apps/mini-user/src/pages/home/index.tsx b/apps/mini-user/src/pages/home/index.tsx index 2c88454..ddcd9fb 100644 --- a/apps/mini-user/src/pages/home/index.tsx +++ b/apps/mini-user/src/pages/home/index.tsx @@ -196,6 +196,17 @@ export default function HomePage() { Taro.navigateTo({ url: `/pages/product-detail/index?id=${id}` }); } + async function goBuyOnline(productId: string) { + const returnPath = `/pages/order-confirm/index?productId=${productId}&qty=2`; + if (!isLoggedIn()) { + goLogin(returnPath); + return; + } + const ready = await ensurePayReady(returnPath); + if (!ready) return; + Taro.navigateTo({ url: returnPath }); + } + async function goOnSitePickup(productId: string) { const returnPath = `/pages/order-confirm-pickup/index?productId=${productId}&qty=2`; if (!isLoggedIn()) { @@ -348,7 +359,7 @@ export default function HomePage() { className="home-buy-btn" onClick={(e) => { e.stopPropagation?.(); - openProductDetail(p.id); + void goBuyOnline(p.id); }} > 立即购买 diff --git a/apps/mini-user/src/styles/order.css b/apps/mini-user/src/styles/order.css index 8bb5d65..20d1edb 100644 --- a/apps/mini-user/src/styles/order.css +++ b/apps/mini-user/src/styles/order.css @@ -191,7 +191,7 @@ } .order-qty-unit { - margin-right: 8px; + margin-left: 8px; font-size: 13px; font-weight: 600; color: var(--color-on-surface);