微信公众号唤起微信支付

参考文档:https://blog.csdn.net/hahahhahahahha123456/article/details/82724549

微信官方文档:

使用uniapp写微信公众号,付款时唤起微信支付:如下:

在data中注册:

data() {
			return {
			
				can_pay: false
			}
		},
onLoad: function(option) {
			
			// option为object类型,会序列化上个页面传递的参数
		

			if (typeof WeixinJSBridge == "undefined") {
				if (document.addEventListener) {
					document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
				} else if (document.attachEvent) {
					document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
					document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
				}
			} else {
				this.onBridgeReady();
			}
		},
confirmBuy() {
			
				uni.request({
					url:请求地址,
					method: 'post',
					data: {
						传递给后端的参数
					},
					success: (res) => {
						console.log(res)
						if (res.data.code === 200) {
							var dt_pay = res.data.data;
							console.log("can_pay", that.can_pay)
							if (that.can_pay) {
								WeixinJSBridge.invoke(
									'getBrandWCPayRequest', {
										"appId": dt_pay.appId, //公众号名称,由商户传入
										"timeStamp": dt_pay.timeStamp, //时间戳,自1970年以来的秒数
										"nonceStr": dt_pay.nonceStr, //随机串     
										"package": dt_pay.wxPackage,
										"signType": dt_pay.signType, //微信签名方式
										"paySign": dt_pay.paySign //微信签名
									},
									function(res) {
										console.log('payres', res)
										if (res.err_msg == "get_brand_wcpay_request:ok") {
											uni.showToast({
												title: '支付成功',
											});
											uni.navigateTo({
												url: "/pages/videoList/videoList?id=" + that.id + "&grade_dept=" + that.grade_dept,
											})
										} else {
											uni.showToast({
												title: '支付异常',
											});
											console.log("支付异常");
										}
									});
							} else {
								alert("微信支付接口异常");
							}
						}
					},
					complete: () => {
						that.disabled = false;
					}

				});
			},
			onBridgeReady() {
				this.can_pay = true;
				WeixinJSBridge.call('hideOptionMenu');
			},

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值