页面js:
WeixinJSBridge.invoke('getBrandWCPayRequest', {
appId: result.appid, // 公众号名称,由商户传入
timeStamp: result.timestamp, // 时间戳,自1970年以来的秒数
nonceStr: result.noncestr, // 随机串
package: result.packageValue,
signType: "RSA", // 微信签名方式
paySign: result.sign // 微信签名
}, (res) => {
alert(JSON.stringify(res));
this.$hideLoading()
if(res.err_msg === 'get_brand_wcpay_request:ok') {
// 使用以上方式判断前端返回,微信团队郑重提示:
//res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
}
})
「get_brand_wcpay_request:cancel」是用户在支付过程中取消,你只处理成功,取消和网络异常类你就不处理吗?
if (resp.err_msg === 'get_brand_wcpay_request:ok') { Toast('微信支付成功') _this.$router.go(-2); } else if (resp.err_msg === 'get_brand_wcpay_request:cancel') { Toast('用户取消支付') _this.$router.go(-1); } else if (resp.err_msg === 'get_brand_wcpay_request:fail') { Toast('网络异常,请重试') _this.$router.go(-1); }