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>