tozhifu() {
this.tipsHidden = true;
uni.request({
url: 'https://default.cometowork.top/api/v1/Wxpay/pay?token=' + this.token,
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded'
},
data: {
openId: this.openid,
price: this.money,
order_sn: this.sn
},
success: res => {
//调起支付
this.callPay(res);
}
});
},
callPay(response) {
if (typeof WeixinJSBridge === "undefined") {
if (document.addEventListener) {
document.addEventListener('WeixinJSBridgeReady', this.onBridgeReady(response), false);
} else if (document.attachEvent) {
document.attachEvent('WeixinJSBridgeReady', this.onBridgeReady(response));
document.attachEvent('onWeixinJSBridgeReady', this.onBridgeReady(response));
}
} else {
this.onBridgeReady(response);
}
},
onBridgeReady(response) {
let that = this;
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId": "wxe34be59824b99577", //公众号名称,由商户传入
"timeStamp": response.data.timeStamp, //时间戳,自1970年以来的秒数
"nonceStr": response.data.nonceStr, //随机串
"package": response.data.package,
"signType": response.data.signType, //微信签名方式:
"paySign": response.data.paySign //微信签名
},
function(res) {
if (res.err_msg === "get_brand_wcpay_request:ok") {
// 使用以上方式判断前端返回,微信团队郑重提示:
//res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
uni.showLoading({
title: '支付成功'
});
setTimeout(function() {
uni.hideLoading();
//支付成功后跳转的页面
uni.redirectTo({
url: "/pages/my/my-payment"
})
}, 1000);
} else {
uni.hideLoading();
}
WeixinJSBridge.log(response.err_msg);
}
);
},
微信支付demo1
于 2024-06-20 14:38:05 首次发布