From 17c8b36329abafeb3054de71684d227758323763 Mon Sep 17 00:00:00 2001 From: liruiqiang <3151805288@qq.com> Date: Fri, 22 Aug 2025 16:49:15 +0800 Subject: [PATCH] =?UTF-8?q?SKU=E6=A8=A1=E5=9D=97=E5=8A=A0=E5=85=A5?= =?UTF-8?q?=E8=B4=AD=E7=89=A9=E8=BD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/goods/goods.vue | 10 ++++++++++ src/services/cart.ts | 12 ++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 src/services/cart.ts diff --git a/src/pages/goods/goods.vue b/src/pages/goods/goods.vue index 5caabfe..22f1f28 100644 --- a/src/pages/goods/goods.vue +++ b/src/pages/goods/goods.vue @@ -127,6 +127,7 @@ borderColor: '#27BA9B', backgroundColor: '#E9F8F5', }" + @add-cart="onAddCart" /> @@ -135,9 +136,11 @@ import { onLoad } from '@dcloudio/uni-app' import { computed, ref } from 'vue' import type { GoodsResult } from '@/types/goods' import { getGoodsByIdAPI } from '@/services/goods' +import { postMemberCartAPI } from '@/services/cart' import AddressPanel from './components/AddressPanel.vue' import ServicePanel from './components/ServicePanel.vue' import type { + SkuPopupEvent, SkuPopupInstance, SkuPopupLocaldata, } from '@/components/vk-data-goods-sku-popup/vk-data-goods-sku-popup' @@ -240,6 +243,12 @@ const skuPopupRef = ref() const selectArrText = computed(() => { return skuPopupRef.value?.selectArr?.join(' ').trim() || '请选择商品规格' }) + +const onAddCart = async (ev: SkuPopupEvent) => { + await postMemberCartAPI({ skuId: ev._id, count: ev.buy_num }) + uni.showToast({ title: '添加成功' }) + isShowSku.value = false +}