注意uni.requestPayment里面的参数值大小写 官方文档里的示例是有问题的
// 充值
async recharge() {
// 调用接口获取支付订单需要的参数
await recharge({
money: this.number || this.money
}).then(res => {
// 将获取到的值传给paymentClick方法
this.paymentClick(res.data)
})
},
// 立即支付
paymentClick(e) {
console.log(e)
const _this = this
uni.requestPayment({
provider: "wxpay",
nonceStr: e.nonceStr, // 随机字符串
package: e.package, // 固定值
timeStamp: e.timeStamp, // 时间戳(单位:秒)
signType: e.signType, // MD5
paySign: e.paySign, // 签名,这里用的 MD5/RSA 签名
success(res) {
uni.showToast({
title: '支付成功'
})
_this.number = ''
},
fail(e) {
uni.showToast({
title: '支付失败',
icon: 'none'
})
}
})
},