diff --git a/pages/home/active.vue b/pages/home/active.vue index bd65dda..9dcd44e 100644 --- a/pages/home/active.vue +++ b/pages/home/active.vue @@ -189,8 +189,37 @@ export default { console.log(res); //拿到开卡有礼订单 TODO 对接支付 this.orderInfo = res.data + this.goPay(this.orderInfo) + }) }, + async goPay(data) { + let that = this + await request({ + url: '/userClient/pay/toPay', + method: 'get', + params: {orderId: data.id} + }).then((ress) => { + wx.requestPayment({ + timeStamp: ress.data.timeStamp, // 时间戳,从1970年1月1日00:00:00至今的秒数,即当前的时间 + nonceStr: ress.data.nonceStr, // 随机字符串,长度为32个字符以下。 + package: ress.data.package, // 统一下单接口返回的 prepay_id 参数值,格式如“prepay_id=*” + signType: ress.data.signType, // 签名算法类型,默认为 MD5,支持RSA等其他加密算法 + paySign: ress.data.paySign, // 签名,详见签名生成算法 + success: function (res) { + console.log('成功',res); + if( res.errMsg = 'requestPayment:ok'){ + uni.showToast({ + title:'支付成功' + }) + this.getUserInfos() + } + // 支付成功后的回调函数, res.errMsg = 'requestPayment:ok' + }, + + }) + }) + }, /** * 充值有礼前置方法 * @returns {Promise} diff --git a/pages/orderList/orderList.vue b/pages/orderList/orderList.vue index ff807de..af5dda0 100644 --- a/pages/orderList/orderList.vue +++ b/pages/orderList/orderList.vue @@ -37,7 +37,7 @@ {{ formatTimestamp(item.createTime) }} - + 支付 查看订单 评价订单 @@ -179,19 +179,26 @@ export default { url: '/userClient/pay/toPay', method: 'get', params: {orderId: data.id} - }).then((res) => { + }).then((ress) => { - this.$refs.popup.open() - setTimeout(() => { - - drawQrcode({ - width: 200, - height: 200, - canvasId: 'myQrcode', - text: res.data.code_url - }) - that.convertToImage() - }, 60) + wx.requestPayment({ + timeStamp: ress.data.timeStamp, // 时间戳,从1970年1月1日00:00:00至今的秒数,即当前的时间 + nonceStr: ress.data.nonceStr, // 随机字符串,长度为32个字符以下。 + package: ress.data.package, // 统一下单接口返回的 prepay_id 参数值,格式如“prepay_id=*” + signType: ress.data.signType, // 签名算法类型,默认为 MD5,支持RSA等其他加密算法 + paySign: ress.data.paySign, // 签名,详见签名生成算法 + success: function (res) { + console.log('成功',res); + if( res.errMsg = 'requestPayment:ok'){ + uni.showToast({ + title:'支付成功' + }) + this.getList() + } + // 支付成功后的回调函数, res.errMsg = 'requestPayment:ok' + }, + + }) }) },