From 312fd09aaf90c0e52ab61bde22d0edbf105baa5e Mon Sep 17 00:00:00 2001 From: yiming <m13691596795@163.com> Date: 星期二, 02 四月 2024 09:16:03 +0800 Subject: [PATCH] 书展的排序1 --- pages/cart/paymentPage/index.js | 73 +++++++++++++++++++++++++++++------- 1 files changed, 59 insertions(+), 14 deletions(-) diff --git a/pages/cart/paymentPage/index.js b/pages/cart/paymentPage/index.js index 739a4c7..5ebd7ac 100644 --- a/pages/cart/paymentPage/index.js +++ b/pages/cart/paymentPage/index.js @@ -1,6 +1,8 @@ // pages/cart/paymentPage/index.js const app = getApp() -import { getPublicImage } from '../../../assets/js/middleGround/tool'; +import { + getPublicImage +} from '../../../assets/js/middleGround/tool'; import drawQrcode from './js/weapp.qrcode' Page({ @@ -16,6 +18,9 @@ productList: [], payPrice: '', orderGoods: '', + isPaySuccess: false, + isPayComplete: false, + type: '' }, /** @@ -32,7 +37,7 @@ selectedIds: options.selectedIds }) console.log('鎺ユ敹鍒扮殑璁㈠崟鍙�:', this.data.orderNumber); - this.getOrderByOrderNum() + this.getOrderByOrderNumData() }, /** @@ -88,7 +93,8 @@ }, - getOrderByOrderNum() { + getOrderByOrderNumData() { + console.log(this.data.orderNumber, 'this.data.orderNumber'); let query = { orderNum: this.data.orderNumber, fields: { @@ -110,37 +116,76 @@ payPrice: res.payPrice.toFixed(2) }) res.saleMethodLinks.forEach(item => { + console.log(item.type, 'item.type'); + const type = item.orderSaleMethod.type == 'createProductItemSaleMethod' ? 'item' : 'product'; + item.type = type; // 灏唗ype璁剧疆涓篿tem瀵硅薄鐨勫睘鎬э紝鑰屼笉鏄娇鐢╯etData item.paymentIcon = getPublicImage(item.orderSaleMethod.product.icon) - console.log(item.orderSaleMethod.type); - - this.setData({ - productList: res.saleMethodLinks, - type: item.orderSaleMethod.type == 'createProductItemSaleMethod' ? 'item' : 'product' - }) - + console.log(item.type, 'item'); + }) + this.setData({ + productList: res.saleMethodLinks, + // type: item.orderSaleMethod.type == 'createProductItemSaleMethod' ? 'item' : 'product' }) }) }, confirmOrderGet() { + var that = this; let query = { orderNum: this.data.orderGoods } app.MG.store.confirmOrder(query).then(res => { console.log(res.orderNumber, 'res'); if (res.orderNumber) { - const resOrderNum = { + let resOrderNum = { orderNum: res.orderNumber, + platform: "WeChatAppCustom" }; - + console.log(resOrderNum, 'resOrderNum'); // 鐢ㄦ埛鏈粦瀹氬井淇� 鎶�500 app.MG.store.makeWeChatPay(resOrderNum).then(payRes => { + console.log(payRes, 'payRes'); const payVal = JSON.parse(payRes); - console.log(payVal); + wx.requestPayment({ + "appId": payVal.appId, + "timeStamp": payVal.timeStamp, + "nonceStr": payVal.nonceStr, + "package": payVal.package, + "signType": payVal.signType, + "paySign": payVal.paySign, + success: function (res) { + console.log('鏀粯鎴愬姛'); + if (res.errMsg == 'requestPayment:ok') { + that.setData({ + isPaySuccess: true + }) + } + }, + fail: function (res) { + console.log('鏀粯澶辫触'); + }, + // 鏃犺鏀粯鎴愬姛澶辫触閮戒細璋冪敤 + "complete": function (res) { + if (res.errMsg == 'requestPayment:ok') { + that.setData({ + isPayComplete: true + }) + } + if (that.data.isPaySuccess && that.data.isPayComplete) { + that.navToBack() + } + } + }); }) } - // this.makeWeChatQrPayGet() + }) // 璋冨彇寰俊浜岀淮鐮佹敮浠� }, + // 椤甸潰杩斿洖 + navToBack() { + + // 杩斿洖 + wx.navigateBack() + }, }) \ No newline at end of file -- Gitblit v1.9.1