From 8edb0f156769ac02c85569f6ce5ba1b9444a2008 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?21=E4=B8=96=E7=BA=AA=E5=B0=8F=E5=85=AB=E8=B7=AF?= <2529156631@qq.com> Date: Sun, 20 Oct 2024 11:44:14 +0800 Subject: [PATCH] =?UTF-8?q?uniapp(=E6=96=B0=E5=A2=9E)=EF=BC=9A=E7=A7=92?= =?UTF-8?q?=E6=9D=80=E8=AF=A6=E6=83=85=E7=AB=8B=E5=8D=B3=E8=B4=AD=E4=B9=B0?= =?UTF-8?q?=EF=BC=8C=E5=9B=A2=E8=B4=AD=E8=AF=A6=E6=83=85=E7=AB=8B=E5=8D=B3?= =?UTF-8?q?=E8=B4=AD=E4=B9=B0=EF=BC=8C=E5=9B=A2=E8=B4=AD=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E8=B4=AD=E4=B9=B0=E6=93=8D=E4=BD=9C=EF=BC=8C=E6=94=B6=E8=B4=A7?= =?UTF-8?q?=E5=9C=B0=E5=9D=80=E6=8F=90=E4=BA=A4=EF=BC=8C=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E5=94=AE=E5=90=8E=E6=8F=90=E4=BA=A4=20=E6=B7=BB=E5=8A=A0=20?= =?UTF-8?q?=E6=8C=89=E9=92=AEloading=E7=8A=B6=E6=80=81=EF=BC=8C=E9=98=B2?= =?UTF-8?q?=E6=AD=A2=E5=A4=9A=E6=AC=A1=E7=82=B9=E5=87=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../classify-five/classify-five.vue | 16 +++++++--- .../classify-four/classify-four.vue | 3 +- .../activity/groupBuying/detail/detail.vue | 14 +++++---- .../activity/pinTuan/detail/detail.vue | 28 +++++++++-------- .../activity/seckill/detail/detail.vue | 30 +++++++++++-------- .../subpackage/member/address/index/index.vue | 14 ++++++--- .../member/afterSales/apply/apply.vue | 14 ++++++--- 7 files changed, 75 insertions(+), 44 deletions(-) diff --git a/CoreCms.Net.Uni-App/CoreShop/pages/classify/classify-page/classify-five/classify-five.vue b/CoreCms.Net.Uni-App/CoreShop/pages/classify/classify-page/classify-five/classify-five.vue index e83abaa4..9456ba2f 100644 --- a/CoreCms.Net.Uni-App/CoreShop/pages/classify/classify-page/classify-five/classify-five.vue +++ b/CoreCms.Net.Uni-App/CoreShop/pages/classify/classify-page/classify-five/classify-five.vue @@ -96,8 +96,8 @@ + :safeAreaInsetBottom="false" :buyNowNowloading="buyNowLoading" :addCartloading="addCartLoading" + @handleChangePopup="handleChangePopup" @handleAddCart="handleAddCart" @handleBuyNow="handleBuyNow"> @@ -131,6 +131,7 @@ import { getDomInfo, handleStaticResources, handleRouteNavigateTo, handleShowToast, handleRouteSwitchTab } from '@/core/utils'; import { AddCartEnum, PaymentTypeEnum, RouteSwitchTabEnum } from '@/core/enum'; import GoodsDetailSkuPopup from '@/pages/components/goods-detail/components/goods-detail-sku/goods-detail-sku.vue'; + import { useLoadingFn } from '@/core/hooks'; const instance = getCurrentInstance(); @@ -185,6 +186,13 @@ goodsDetailData: {}, }); + const buyNowLoading = ref(false); + const addCartLoading = ref(false); + + const handleBuyNow = useLoadingFn(onBuyNow, buyNowLoading); + const handleAddCart = useLoadingFn(onAddCart, addCartLoading) + + watch(() => props.data, (newVal : Array) => { if (newVal) { state.classifyData = newVal.map((item : CategoriesType) => { @@ -277,7 +285,7 @@ } /** 添加购物车 */ - const handleAddCart = async ({ productId, nums } : any) => { + async function onAddCart({ productId, nums } : any) { const addCart : Response = await queryAddCart({ productId, nums, @@ -295,7 +303,7 @@ } /** 立即购买 */ - const handleBuyNow = async ({ productId, nums } : any) => { + async function onBuyNow({ productId, nums } : any) { const addCart : Response = await queryAddCart({ productId, nums, diff --git a/CoreCms.Net.Uni-App/CoreShop/pages/classify/classify-page/classify-four/classify-four.vue b/CoreCms.Net.Uni-App/CoreShop/pages/classify/classify-page/classify-four/classify-four.vue index 8f6a3884..f4b92642 100644 --- a/CoreCms.Net.Uni-App/CoreShop/pages/classify/classify-page/classify-four/classify-four.vue +++ b/CoreCms.Net.Uni-App/CoreShop/pages/classify/classify-page/classify-four/classify-four.vue @@ -127,6 +127,7 @@ const addCartLoading = ref(false); const handleBuyNow = useLoadingFn(onBuyNow, buyNowLoading); + const handleAddCart = useLoadingFn(onAddCart, addCartLoading) watch(() => props.data, (newVal : Array) => { if (newVal) { @@ -208,7 +209,7 @@ } /** 添加购物车 */ - const handleAddCart = async ({ productId, nums } : any) => { + async function onAddCart({ productId, nums } : any) { const addCart : Response = await queryAddCart({ productId, nums, diff --git a/CoreCms.Net.Uni-App/CoreShop/pages/subpackage/activity/groupBuying/detail/detail.vue b/CoreCms.Net.Uni-App/CoreShop/pages/subpackage/activity/groupBuying/detail/detail.vue index 2412758f..264bdde1 100644 --- a/CoreCms.Net.Uni-App/CoreShop/pages/subpackage/activity/groupBuying/detail/detail.vue +++ b/CoreCms.Net.Uni-App/CoreShop/pages/subpackage/activity/groupBuying/detail/detail.vue @@ -54,14 +54,14 @@ + :isShowAddCartBtn="false" :buyNowNowloading="loading" btnBuyTitlt="立即团购" + @handleChangePopup="handleChangePopup" @handleBuyNow="handleBuyNow">