在小程序首页,有充值按钮,调出微信支付,完成支付后,如何能够刷新首页?
//微信支付公用方法
const orderPay = function (openid, body, totalFee) {
const outTradeNo = "lgl-" + new Date().getTime()
//建立订单数据到数据库
const db = wx.cloud.database()
db.collection('myVipPay').add({
data: {
body: body, //订单名称
outTradeNo: outTradeNo, //订单编号
totalFee: totalFee, //支付金额,单位:分
payStatus: false, //支付情况
payTime: new Date(), //支付时间
},
success: function (res) {
//调用支付云函数
wx.cloud.callFunction({
name: "pay",
data: {
body: body,
outTradeNo: outTradeNo,
totalFee: totalFee,
nonceStr: openid,
},
success: res => {
//console.log(res)
const payment = res.result.payment // payment包含了支付需要的所有参数
wx.requestPayment({
...payment,
success(res) {
//console.log('支付成功', res)
return res
//that.onLoad()
},
fail(err) {
//console.error('支付失败', err)
return err
}
})
},
fail: console.error
})
}
})
}
module.exports.orderPay=orderPay
orderPay = function (openid, body, totalFee, that)
从外面把that传进去,that.onLoad()就会生效了。
成功回调里面,刷新
在requestPayment的success函数里面调初始化页面的方法就可以了呀