this.$axios({
method: "post",
url: "/mobile/order/submit",
params: {
goods: this.good_list,
addr_id: this.address.id,
remark: this.remark,
pay_type: this.radio,
send_time: this.date
}
})
.then(res => {
this.obj_data = res.data;
this.wxPay(this.obj_data);
})
.catch(err => {});
wxPay(obj_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 {
setTimeout(() => {
this.onBridgeReady(
obj_data.appId,
obj_data.timeStamp,
obj_data.nonceStr,
obj_data.package,
obj_data.paySign
);
}, 500);
}
},
onBridgeReady(appIds, timeStamps, nonceStrs, packages, paySigns) {
WeixinJSBridge.invoke(
"getBrandWCPayRequest",
{
appId: appIds,
timeStamp: timeStamps,
nonceStr: nonceStrs,
package: packages,
signType: "MD5",
paySign: paySigns
},
function(res) {
if (res.err_msg == "get_brand_wcpay_request:ok") {
this.$router.push({
path: "/secess",
query: { random: Math.random() }
});
}
}