vue 微信公众号支付功能

微信公众号支付功能


1 引用微信的SDK

npm install weixin-js-sdk --save
import wx from 'weixin-js-sdk'

2 调用微信支付

methods: {
			// 充值
			payment() {
				// 向后台请求appid的接口
				this.http("/wx/orders").then(data => {

					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();
					}

				});
			},
			// 调起微信支付
			onBridgeReady(data) {
				let that = this;
				window.WeixinJSBridge.invoke("getBrandWCPayRequest", {
						appId: data.appId, // 公众号名称,由商户传入
						timeStamp: data.timeStamp, // 时间戳,自1970年以来的秒数
						nonceStr: data.nonceStr, // 随机串
						package: data.package,
						signType: data.signType, // 微信签名方式:
						paySign: data.paySign // 微信签名
					},
					function(res) {
						if (res.err_msg === 'get_brand_wcpay_request:ok') { 
							that.$u.toast('支付成功!');
						} else if (res.err_msg === 'get_brand_wcpay_request:cancel') {
							that.$u.toast('支付取消!');
						} else {
							that.$u.toast('支付失败!');
						}
					}
				);
			},
		},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值