async getPay() {
try {
const res = await getPay(this.id)
console.log('getPay', res)
uni.requestPayment({
"provider": "wxpay",
timeStamp: res.data.timeStamp, // 时间戳(单位:秒)
nonceStr: res.data.nonceStr, // 随机字符串
package: res.data.package, // 固定值
signType: res.data.signType, // 签名,这里用的 MD5/RSA 签名
appid: res.data.appId, // 微信开放平台 - 应用 - AppId,注意和微信小程序、公众号 AppId 可能不一致
paySign:res.data.paySign,
success(res) {
console.log('支付成功')
uni.showToast({
title:'恭喜您成功支付,成为会员~'
})
setTimeout(()=>{
uni.navigateBack()
},1000)
},
fail(e) {
uni.showToast({
title:'您已取消支付',icon:'none'
})
console.log('支付失败',e)
}
})
// 保存数据
} catch (err) {
uni.showToast({
title: err,
icon: 'none'
})
console.log('getPay', err)
}
},
从后端请求来订单信息然后调取uniapp内置api进行支付