async wxPay() {
console.log("开始支付")
const that = this
const payableAmountMoney = that.payableAmountMoney
console.log(payableAmountMoney, "钱")
uni.login({
success: async function(e) {
let payParams = {
"amount": payableAmountMoney,
"body": "活动报名费用",
"subject": "活动报名费用",
"code": e.code
}
uni.showLoading({
title: '加载中'
});
let wxPayResult = await that.$api.wxPay(payParams).catch(err => {
uni.hideLoading();
that.$refs.toast.show({
position: 'top',
type: 'warning',
message: '授权失败,请检查!',
safeAreaInsetTop: this.$platform ==
'android' ?
false : true
})
return;
})
that.payOrderId = wxPayResult.data.payOrderId
console.log("wxPayResult >> " + wxPayResult.success, );
uni.hideLoading();
if (wxPayResult.success) {
let wxPayData = wxPayResult.data;
let payData = JSON.parse(wxPayData.payData);
uni.requestPayment({
provider: wxPayData.payDataType, // 服务提提供商
timeStamp: payData.timeStamp, // 时间戳
nonceStr: payData.nonceStr, // 随机字符串
package: payData.package,
signType: payData.signType, // 签名算法
paySign: payData.paySign, // 签名
success: async res => {
console.log(res, '成功支付');
const option = {
orderId: that.id,
payOrderId: that.payOrderId,
payType: that.payType
}
await that.activityOrderPay(option)
}
})
}
}
})
},