diff --git a/webroot/addon/shop/uni-app/components/ns-goods-sku/ns-goods-sku.vue b/webroot/addon/shop/uni-app/components/ns-goods-sku/ns-goods-sku.vue index e3655f6c..1565a877 100644 --- a/webroot/addon/shop/uni-app/components/ns-goods-sku/ns-goods-sku.vue +++ b/webroot/addon/shop/uni-app/components/ns-goods-sku/ns-goods-sku.vue @@ -242,6 +242,7 @@ const goodsDetail = computed(() => { if (idItem.sku_id == currSpec.value.skuId) { idItem.sku_image = idItem.sku_image ? idItem.sku_image : data.goods.goods_cover data.detail = idItem; + Object.assign(data, idItem) } }) } @@ -284,6 +285,7 @@ const goodsDetail = computed(() => { // 仅用于展示 minBuyShow.value = data.goods.min_buy; } + console.log('sku',data) return data; }) diff --git a/webroot/addon/shop/uni-app/pages/goods/detail.vue b/webroot/addon/shop/uni-app/pages/goods/detail.vue index 86abca10..d409ab5a 100644 --- a/webroot/addon/shop/uni-app/pages/goods/detail.vue +++ b/webroot/addon/shop/uni-app/pages/goods/detail.vue @@ -63,7 +63,6 @@ const specSelectFn = (id: any) => { useGoodsDetailStore().goodsDetail.skuList.forEach((item: any, index: any) => { if (item.sku_id == id) { useGoodsDetailStore()?.setGoodsDetail(item); - nsGoodsSkuData.value = JSON.parse(JSON.stringify(useGoodsDetailStore().goodsDetail)) } }) } diff --git a/webroot/addon/shop/uni-app/stores/goodsDetail.ts b/webroot/addon/shop/uni-app/stores/goodsDetail.ts index 64aa2201..5f31775c 100644 --- a/webroot/addon/shop/uni-app/stores/goodsDetail.ts +++ b/webroot/addon/shop/uni-app/stores/goodsDetail.ts @@ -1,6 +1,6 @@ import { defineStore } from 'pinia' import { t } from '@/locale' -import { redirect, getToken } from '@/utils/common' +import { redirect, getToken, deepClone } from '@/utils/common' interface GoodsDetail { goodsDetail: AnyObject