feat(M08-A): 接入充值微信支付调起
This commit is contained in:
@@ -3,6 +3,7 @@ const {
|
||||
ensureLogin,
|
||||
cents,
|
||||
clientRequestId,
|
||||
requestWechatPayment,
|
||||
} = require('../../utils/api.js')
|
||||
|
||||
Page({
|
||||
@@ -76,6 +77,21 @@ Page({
|
||||
})
|
||||
},
|
||||
|
||||
async payRechargeOrder() {
|
||||
if (!this.data.rechargeOrder || !this.data.rechargeOrder.rechargeOrderId) {
|
||||
this.setData({ errorMessage: '请先创建充值单' })
|
||||
return
|
||||
}
|
||||
await this.withRequest(async () => {
|
||||
const response = await request(
|
||||
`/recharge/orders/${encodeURIComponent(this.data.rechargeOrder.rechargeOrderId)}/wechat-prepay`,
|
||||
{ method: 'POST' }
|
||||
)
|
||||
await requestWechatPayment(response.data)
|
||||
this.setData({ successMessage: '微信支付已提交,到账结果以服务端通知为准' })
|
||||
})
|
||||
},
|
||||
|
||||
async withRequest(work) {
|
||||
this.setData({ loading: true, errorMessage: '', successMessage: '' })
|
||||
try {
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
<view class="muted">状态:{{rechargeOrder.status}}</view>
|
||||
<view class="muted">实付:{{rechargeOrder.payText}}</view>
|
||||
<view class="muted">赠送:{{rechargeOrder.giftText}}</view>
|
||||
<button loading="{{loading}}" bindtap="payRechargeOrder">微信支付</button>
|
||||
</view>
|
||||
</view>
|
||||
</scroll-view>
|
||||
|
||||
Reference in New Issue
Block a user