前端只需要调用 wx.requestPayment(Object object)
文档
参考代码
const openId = wx.getStorageSync('openId')
payOrder({
payId: this.data.resData.payId,
openId
}).then((res) => {
console.log(2222, res);
try {
const data = JSON.parse(res.res)
console.log(22, data)
const {
timeStamp,
nonceStr,
signType,
paySign
} = data
wx.requestPayment({
timeStamp,
nonceStr,
package: data.package,
signType,
paySign,
success() {
console.log('支付成功');
wx.showToast({
title: '支付成功',
icon: 'success',
duration: 1500,
});
setTimeout(() => {
wx.redirectTo({
url: '/pages/home/home',
})
}, 1500)
},
fail() {
console.log('支付失败');
wx.showToast({
title: '支付失败',
icon: 'error',
duration: 1500,
});
},
})
} catch (err) {
console.log(err)
wx.showToast({
title: err,
icon: 'error',
duration: 1500,
});
// Dialog.alert({
// title: "请求错误",
// message: err,
// confirmButtonColor: "#F16E30",
// context: this // 添加this指向
// });
}
}).catch((err) => {
console.log(err, 10)
}).finally(() => {
// this.setData({
// btnLoading: false
// })
wx.hideLoading()
// resolve()
})