From 480a7eb5fa89aa602167a7b5f42df5c6d79053b2 Mon Sep 17 00:00:00 2001 From: xuxueyang <xuxy@fengyuntec.com> Date: 星期五, 26 七月 2024 16:20:55 +0800 Subject: [PATCH] fix bug 接口对接和样式调整 --- sub_pages/customer/shopping/confirm.vue | 97 +++++++++++++++++++++++++++--------------------- 1 files changed, 55 insertions(+), 42 deletions(-) diff --git a/sub_pages/customer/shopping/confirm.vue b/sub_pages/customer/shopping/confirm.vue index 14e7dbf..2887293 100644 --- a/sub_pages/customer/shopping/confirm.vue +++ b/sub_pages/customer/shopping/confirm.vue @@ -89,48 +89,60 @@ return } this.dto.addressId = this.address.id - this.$message.showLoading() - const {code, data} = await this.$http.request('post', '/api/customer/flower/order/commit', { - data: { - ...this.dto - } - }) - this.$message.hideLoading() - if (code === 0) { - //提交信息 - console.log('pay,', data) - if (data && data['_testOrderId']) { - //回调 - this.$message.showLoading() - const {code, data} = await this.$http.request('get', '/api/customer/flower/order/callback/tmp', { - params: { - id: data['_testOrderId'] - } - }) - this.$message.hideLoading() - } else if (data) { - //微信接口 - let that = this - wx.requestPayment({ - ...data, - async success(res) { - console.log('pay success', res) - this.$message.showToast('支付成功') - //返回上一页 - await this.$store.dispatch('sign_add', 'shopping') - uni.navigateBack() - // uni.navigateTo({ - // url: '/pages/canteen/canteen-success/canteen-success' - // }) - }, - fail(err) { - console.error('pay fail', err) - that.$message.showToast('支付失败') - } - }) + let tmp = this + wx.login({ + success: async res => { + console.log(res) + if (res.code) { + tmp.$message.showLoading() + const {code, data} = await tmp.$http.request('post', '/api/customer/flower/order/commit', { + data: { + ...tmp.dto, + wxcode: res.code + } + }) + tmp.$message.hideLoading() + if (code === 0) { + //提交信息 + console.log('pay,', data) + if (data && data['_testOrderId']) { + //回调 + tmp.$message.showLoading() + const res2 = await tmp.$http.request('get', '/api/customer/flower/order/callback/tmp', { + params: { + id: res2.data['_testOrderId'] + } + }) + tmp.$message.hideLoading() + } else if (data) { + wx.requestPayment({ + ...data, + async success(res) { + console.log('pay success', res) + tmp.$message.showToast('支付成功') + //返回上一页 + await tmp.$store.dispatch('sign_add', 'shopping') + uni.navigateBack() + }, + fail(err) { + console.error('pay fail', err) + tmp.$message.showToast('支付失败') + } + }) + + } + } + + } else { + tmp.$message.showToast('获取微信信息失败'); + } + }, + error: res => { + tmp.$message.showToast('获取微信信息失败:' + res); } - } + }); + } } @@ -143,7 +155,7 @@ <common-address-select ref="addressselect"></common-address-select> </view> <view> - <view class="flower-container br-4 p10"> + <view class="flower-container m-t-12 br-4 p10"> <view class="shopping-item m-b-20" v-for="(item,index) of dto.flowers" :key="index"> <u-divider v-if="index>0"></u-divider> <view class="sup-title flex"> @@ -170,7 +182,7 @@ </view> </view> <!-- 查看商品列表,和选择运费 --> - <view class="br-4 transform-container p10"> + <view class="br-4 transform-container p10" style="padding-top: 0rpx"> <view class="title"> <view>运输方式:</view> <view class="flex transform-list"> @@ -257,6 +269,7 @@ <style scoped lang="scss"> .page-confirm { padding: 20rpx 30rpx; + .bottom-price { position: fixed; background-color: #ffffff; -- Gitblit v1.9.3