正文
小程序支付及H5支付前端代码小结
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
小程序支付和H5支付前端都不需要引入其他的js , 只需要后台将相关的参数
(
timeStamp: '',
nonceStr: '',
package: '',
signType: 'MD5',
paySign: '',
)
返回来就可以发起微信支付。
小程序支付:
wx.requestPayment({
timeStamp: '',
nonceStr: '',
package: '',
signType: 'MD5',
paySign: '',
success (res) { },
fail (res) { }
})
H5支付:
callpay(needData) {
let that = this;
if (typeof WeixinJSBridge == "undefined") {
if (document.addEventListener) {
document.addEventListener('WeixinJSBridgeReady', that.jsApiCall, false);
} else if (document.attachEvent) {
document.attachEvent('WeixinJSBridgeReady', that.jsApiCall);
document.attachEvent('onWeixinJSBridgeReady', that.jsApiCall);
}
} else {
that.jsApiCall(needData);
}
},
jsApiCall(needData) {
let that = this;
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId": needData.appId,
"timeStamp": needData.timeStamp,
"nonceStr": needData.nonceStr,
"package": needData.package,
"signType": needData.signType,
"paySign": needData.paySign,
},
function (res) { if (res.err_msg == "get_brand_wcpay_request:ok") {
// alert('微信支付成功!');
if (that.alonePay == true) { //单独购买
window.location.href = "courseList.html" + "?goods_id=" + that
.goods_id;
} else { //拼团购买
window.location.href = "groupDetail.html" + "?group_id=" + that
.group_id + "&goods_id=" + that.goods_id;
}
// window.location.href = "index.html";
// window.location.href="http://h5.taotiangou.cn";
} else if (res.err_msg == "get_brand_wcpay_request:cancel") {
alert('已取消微信支付!');
// window.location.href = "index.html";
// window.location.href="http://h5.taotiangou.cn";
} else if (res.err_msg == "get_brand_wcpay_request:fail") {
alert('微信支付失败!');
// window.location.href = "index.html"; // window.location.href="http://h5.taotiangou.cn";
}
}
);
},