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>

  

posted @ 2022-02-09 16:35  夏冬青  阅读(1191)  评论(0编辑  收藏  举报