diff --git a/template/uni-app/pages/annex/vip_paid/index.vue b/template/uni-app/pages/annex/vip_paid/index.vue index 20d51a5aa..67dc8a28a 100644 --- a/template/uni-app/pages/annex/vip_paid/index.vue +++ b/template/uni-app/pages/annex/vip_paid/index.vue @@ -170,14 +170,17 @@ value: 'weixin', title: '微信快捷支付', payStatus: true - }, + } + // #ifdef H5 ||APP-PLUS + , { name: '支付宝支付', icon: 'icon-zhifubao', value: 'alipay', title: '支付宝支付', payStatus: true - } + }, + // #endif ], pay_close: false, totalPrice: '0', @@ -330,7 +333,9 @@ pay_weixin_open } = res.data; this.payMode[0].payStatus = pay_weixin_open === 1 ? true : false; - this.payMode[1].payStatus = ali_pay_status == 1 ? true : false; + // #ifdef APP-PLUS || H5 + this.payMode[1].payStatus = !!ali_pay_status; + // #endif //#ifdef MP this.payMode[1].payStatus = false; //#endif @@ -410,6 +415,9 @@ // #ifdef MP from: 'routine', // #endif + // #ifdef APP-PLUS + from: 'app', + // #endif member_type: this.svip.type, mc_id: this.mc_id, price: this.svip.pre_price, @@ -520,7 +528,7 @@ } }); // #endif - // #ifndef MP + // #ifdef H5 this.$wechat.pay(result.jsConfig).then(res => { this.$util.Tips({ title: '支付成功', @@ -538,6 +546,31 @@ } }); // #endif + // #ifdef APP-PLUS + uni.requestPayment({ + provider: 'wxpay', + orderInfo: jsConfig, + success: (e) => { + + uni.showToast({ + title: "支付成功" + }) + setTimeout(res => { + uni.navigateBack() + }, 2000) + }, + fail: (e) => { + uni.showToast({ + title: "支付失败", + icon: 'none', + duration: 2000 + }) + }, + complete: () => { + uni.hideLoading(); + }, + }); + // #endif break; case 'WECHAT_H5_PAY': uni.showToast({ @@ -567,6 +600,35 @@ url: `/pages/users/alipay_invoke/index?id=${data.data.result.order_id}&link=${jsConfig.qrCode}&from=member` }); // #endif + // #ifdef APP-PLUS + uni.requestPayment({ + provider: 'alipay', + orderInfo: jsConfig, + success: (e) => { + uni.showToast({ + title: "支付成功" + }) + setTimeout(res => { + uni.navigateBack() + }, 2000) + + }, + fail: (e) => { + uni.showModal({ + content: "支付失败", + showCancel: false, + success: function(res) { + if (res.confirm) { + + } else if (res.cancel) {} + } + }) + }, + complete: () => { + uni.hideLoading(); + }, + }); + // #endif break; } },