uniapp 小程序支付功能
项目需求
项目生成订单,需要用户通过小程序进行支付。
解决方案
使用uni.requestPayment(),调用小程序中的付款功能。
<script>
export default {
data() {
return {
request:{
id:xxxxx,
info:'xxxx'
}
}
},
onLoad() {
},
methods: {
// 提交订单
subOrder() {
this.post("api/order/createOrder", this.request).then(res => {
if (res.code == 0) {
// 得到订单的反参调用微信支付
let pay = JSON.parse(res.data.prepayId);
uni.requestPayment({
timeStamp: pay.timeStamp,
nonceStr: pay.nonceStr,
package: pay.package,
signType: pay.signType,
paySign: pay.paySign,
// 支付成功的回调
success(result) {
console.log(result)
if (result.errMsg == "requestPayment:ok") {
uni.showToast({
icon: "success",
title: "购买成功!"
})
}
},
// 支付失败回调
fail(err) {
uni.showToast({
icon: "none",
title: "支付失败"
})
}
})
}
});
}
}
}
</script>

浙公网安备 33010602011771号