From 8f5e1d0641ee1c26bd3593882a3540b0b414c992 Mon Sep 17 00:00:00 2001 From: ctw Date: Wed, 29 Oct 2025 16:14:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=85=B1=E5=AF=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/prosperity-shop/goods-search.vue | 2 +- src/pages/prosperity-shop/shop-detail.vue | 119 +++++++++++------- src/pages/prosperity-shop/use-cart-buy.ts | 9 +- .../prosperity-shop/use-shop-detail-scroll.ts | 2 +- 4 files changed, 87 insertions(+), 45 deletions(-) diff --git a/src/pages/prosperity-shop/goods-search.vue b/src/pages/prosperity-shop/goods-search.vue index c7d4e75..c06a40e 100644 --- a/src/pages/prosperity-shop/goods-search.vue +++ b/src/pages/prosperity-shop/goods-search.vue @@ -110,7 +110,7 @@ const search = () => { const doGoodsDetail = (id: string) => { if (!id) return uni.showToast({ title: "商品id不存在", icon: "none" }) uni.navigateTo({ - url: `/pages/prosperity-shop/goods-detail?id=${id}`, + url: `/pages/prosperity-shop/goods-detail?id=${id}&merchantId=${state.params.merchantId}`, }) } diff --git a/src/pages/prosperity-shop/shop-detail.vue b/src/pages/prosperity-shop/shop-detail.vue index b4ffb8a..f0e4db8 100644 --- a/src/pages/prosperity-shop/shop-detail.vue +++ b/src/pages/prosperity-shop/shop-detail.vue @@ -1,7 +1,7 @@ diff --git a/src/pages/prosperity-shop/use-cart-buy.ts b/src/pages/prosperity-shop/use-cart-buy.ts index 94ab36c..a80b801 100644 --- a/src/pages/prosperity-shop/use-cart-buy.ts +++ b/src/pages/prosperity-shop/use-cart-buy.ts @@ -1,5 +1,5 @@ import { router } from "@/sheep" -import { orderApi, payApi } from "@/sheep/api" +import { orderApi } from "@/sheep/api" import { useProsperityCartStore } from "@/sheep/stores/prosperity-cart" import { isEmpty } from "radash" @@ -13,6 +13,12 @@ export default function useCartBuy() { // 购物车商品列表 const cartList = cartStore.cartList + // 选择sku确认加入到购物车 + const skuAddToCart = (sku: any, merchantId: string) => { + cartStore.addGoodsItemToCart(sku) + cartStore.updateShopCart(merchantId) + } + // 获取购物车列表 const getShopCart = async (merchantId: string) => { await cartStore.getShopCart(merchantId) @@ -63,6 +69,7 @@ export default function useCartBuy() { totalCount, cartList, getShopCart, + skuAddToCart, addProductCount, removeProductCount, doBuy, diff --git a/src/pages/prosperity-shop/use-shop-detail-scroll.ts b/src/pages/prosperity-shop/use-shop-detail-scroll.ts index 10f7b44..da4a1aa 100644 --- a/src/pages/prosperity-shop/use-shop-detail-scroll.ts +++ b/src/pages/prosperity-shop/use-shop-detail-scroll.ts @@ -31,7 +31,7 @@ export default function useShopDetailScroll() { const scrollY = scrollDetail.value.scrollTop const scrollHeight = scrollDetail.value.scrollHeight const scrollWidth = scrollDetail.value.scrollWidth - const calcWidth = Math.min((scrollY / scrollHeight) * scrollWidth, scrollWidth) + const calcWidth = Math.min(((scrollY / scrollHeight) * scrollWidth) / 2, scrollWidth) if (isNaN(calcWidth)) return { width: `${minWidth}%` } if (calcWidth < 2) return { width: `${calcWidth + minWidth}%` } return {