Lufaneng 11 months ago
parent 555f04380b
commit 33a9adfbef

@ -32,7 +32,8 @@
}]"></uv-skeletons> }]"></uv-skeletons>
<view class="template-grid" v-else> <view class="template-grid" v-else>
<view class="template-item" :class="{ active: currentTemplate.id === item.id }" <view class="template-item" :class="{ active: currentTemplate.id === item.id }"
@click="selectTemplate(item)" v-for="item in templateList" :key="item.id"> @click="selectTemplate(item)" v-for="item in templateList" :key="item.id">
<view class="tag" v-if="item.price_cents">¥ {{item.price_cents / 100}}</view>
<view class="template-name">{{item.name}}</view> <view class="template-name">{{item.name}}</view>
<view class="template-desc">{{item.description}}</view> <view class="template-desc">{{item.description}}</view>
</view> </view>
@ -320,7 +321,18 @@
border-radius: 8px; border-radius: 8px;
padding: 16px 12px; padding: 16px 12px;
text-align: center; text-align: center;
transition: all 0.3s; transition: all 0.3s;
position: relative;
.tag {
position: absolute;
top: 0px;
left: 0;
padding: 2px 8px;
border-radius: 0 0 10px 0;
font-size: 10px;
color: white;
background: #00caef;
}
&.active { &.active {
border-color: #4285f4; border-color: #4285f4;

@ -232,32 +232,6 @@
// #ifdef H5 // #ifdef H5
// H5 // H5
if (typeof WeixinJSBridge !== "undefined") {
return new Promise((resolve, reject) => {
WeixinJSBridge.invoke(
"getBrandWCPayRequest", {
appId: 'wxc504638e03981812',
timeStamp: orderInfo.timeStamp,
nonceStr: orderInfo.nonceStr,
package: orderInfo.package,
signType: orderInfo.signType,
paySign: orderInfo.paySign,
},
(res) => {
if (res.err_msg === "get_brand_wcpay_request:ok") {
resolve({
success: true,
data: res
});
} else if (res.err_msg === "get_brand_wcpay_request:cancel") {
reject(new Error("用户取消支付"));
} else {
reject(new Error("微信支付失败"));
}
}
);
});
} else {
// //
const payUrl = orderInfo.mwebUrl; // H5 const payUrl = orderInfo.mwebUrl; // H5
window.location.href = payUrl; window.location.href = payUrl;
@ -265,7 +239,7 @@
success: true, success: true,
redirect: true redirect: true
}; };
}
// #endif // #endif
}; };
@ -287,7 +261,7 @@
const alipayPay = async (orderInfo) => { const alipayPay = async (orderInfo) => {
// #ifdef H5 // #ifdef H5
// H5 // H5
const payUrl = orderInfo.payUrl; // H5 const payUrl = orderInfo.pay_url; // H5
window.location.href = payUrl; window.location.href = payUrl;
return { return {
success: true, success: true,
@ -353,27 +327,41 @@
// }; // };
uni.hideLoading(); uni.hideLoading();
let orderResult = {}
// 3. // 3.
let paymentResult; let paymentResult;
if (selectedPayment.value === "wxpay") { if (selectedPayment.value === "wxpay") {
// #ifdef MP-WEIXIN
const res = await uni.login({ const res = await uni.login({
provider: 'weixin' provider: 'weixin'
}) })
const orderResult = await RPC.post('/membership/order/pay_by_wechat_mini', { orderResult = await RPC.post('/membership/order/pay_by_wechat_mini', {
code: res.code, code: res.code,
"order_no": orderNum.order_no "order_no": orderNum.order_no
}) })
uni.showLoading({ // #endif
title: "正在跳转微信支付...",
// #ifdef H5
orderResult = await RPC.post('/membership/order/pay_by_wechat_h5', {
"order_no": orderNum.order_no
})
// #endif
uni.showLoading({
title: "正在跳转微信支付...",
}); });
console.log('orderResult', orderResult) console.log('orderResult', orderResult)
if(1==1) return
paymentResult = await wechatPay(orderResult); paymentResult = await wechatPay(orderResult);
} else if (selectedPayment.value === "alipay") { } else if (selectedPayment.value === "alipay") {
orderResult = await RPC.post('/membership/order/pay_by_alipay', {
"order_no": orderNum.order_no
})
uni.showLoading({ uni.showLoading({
title: "正在跳转支付宝...", title: "正在跳转支付宝...",
}); });
paymentResult = await alipayPay(orderResult.alipayInfo); console.log('orderResult', orderResult)
paymentResult = await alipayPay(orderResult);
} else if (selectedPayment.value === 'wallet') { } else if (selectedPayment.value === 'wallet') {
const res = await showModalAsync({ const res = await showModalAsync({
title: '确认支付', title: '确认支付',

Loading…
Cancel
Save