From 309e3b273735a824eee0c0ef0c042a5acad767a0 Mon Sep 17 00:00:00 2001 From: huliyong <2783385703@qq.com> Date: Fri, 11 Oct 2024 22:20:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/api.js | 1 + pages/index/cart.vue | 27 +++-- pages/index/index.vue | 6 + pages_order/mine/updateUserInfo.vue | 223 ++++++++++++++++++++++++++++++++++++ 4 files changed, 246 insertions(+), 11 deletions(-) create mode 100644 pages_order/mine/updateUserInfo.vue diff --git a/api/api.js b/api/api.js index 7c99a19..53dfacc 100644 --- a/api/api.js +++ b/api/api.js @@ -41,6 +41,7 @@ const config = { url: '/goods/page', method: 'GET', showLoading: true, + debounce : 300, }, // 商品详情 goodsOne: { diff --git a/pages/index/cart.vue b/pages/index/cart.vue index d90c5ba..25a1fd9 100644 --- a/pages/index/cart.vue +++ b/pages/index/cart.vue @@ -247,18 +247,11 @@ id: res.result.id } - // 不管有没有支付,都要清除购物车数据 - self.$api('cartDel', { - id: deleteCartIds - }, res => { - if (res.code == 200) { - self.getData() - } - }) - - this.$api('orderPay', form, res => { if (res.code == 200) { + + + uni.requestPayment({ provider: 'wxpay', // 服务提提供商 timeStamp: res.result.timeStamp, // 时间戳 @@ -268,13 +261,14 @@ paySign: res.result.paySign, // 签名 success: function(res) { console.log('支付成功', res); - + self.delsCart(deleteCartIds) uni.redirectTo({ url: '/pages/index/order' }) }, fail: function(err) { + self.delsCart(deleteCartIds) console.log('支付失败', err); // self.$refs.confirmationPopup.close() uni.showToast({ @@ -340,6 +334,17 @@ } }) }, + //批量删除购物车 + delsCart(deleteCartIds){ + // 不管有没有支付,都要清除购物车数据 + this.$api('cartDel', { + id: deleteCartIds + }, res => { + if (res.code == 200) { + this.getData() + } + }) + }, } } diff --git a/pages/index/index.vue b/pages/index/index.vue index a56e06c..c5d93a6 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -30,6 +30,7 @@ bgColor="#fff" @search="getGoodsPage" @custom="getGoodsPage" + @change="searchChange" placeholder="请输入搜索关键字..." v-model="queryParams.name"> @@ -213,6 +214,11 @@ } }) }, + searchChange(value){ + if(!value){ + this.getGoodsPage() + } + }, // 获取商品数据 getGoodsPage(){ this.$api('goodsPage', this.queryParams, res => { diff --git a/pages_order/mine/updateUserInfo.vue b/pages_order/mine/updateUserInfo.vue new file mode 100644 index 0000000..4a12579 --- /dev/null +++ b/pages_order/mine/updateUserInfo.vue @@ -0,0 +1,223 @@ + + + + + \ No newline at end of file