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>

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM