|
|
|
@ -258,37 +258,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
// #ifdef H5
|
|
|
|
// #ifdef H5
|
|
|
|
// H5微信支付
|
|
|
|
// H5微信支付
|
|
|
|
if (typeof WeixinJSBridge !== 'undefined') {
|
|
|
|
const payUrl = orderInfo.h5_url; // 后端返回的H5支付链接
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
|
|
|
WeixinJSBridge.invoke('getBrandWCPayRequest', {
|
|
|
|
|
|
|
|
appId: orderInfo.appId,
|
|
|
|
|
|
|
|
timeStamp: orderInfo.timeStamp,
|
|
|
|
|
|
|
|
nonceStr: orderInfo.nonceStr,
|
|
|
|
|
|
|
|
package: orderInfo.package,
|
|
|
|
|
|
|
|
signType: orderInfo.signType,
|
|
|
|
|
|
|
|
paySign: orderInfo.paySign
|
|
|
|
|
|
|
|
}, (res) => {
|
|
|
|
|
|
|
|
if (res.err_msg === 'get_brand_wcpay_request:ok') {
|
|
|
|
|
|
|
|
resolve({
|
|
|
|
|
|
|
|
success: true,
|
|
|
|
|
|
|
|
data: res
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
} else if (res.err_msg === 'get_brand_wcpay_request:cancel') {
|
|
|
|
|
|
|
|
reject(new Error('用户取消支付'));
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
reject(new Error('微信支付失败'));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
// 不在微信环境,跳转到支付页面
|
|
|
|
|
|
|
|
const payUrl = orderInfo.mwebUrl;
|
|
|
|
|
|
|
|
window.location.href = payUrl;
|
|
|
|
window.location.href = payUrl;
|
|
|
|
return {
|
|
|
|
return {
|
|
|
|
success: true,
|
|
|
|
success: true,
|
|
|
|
redirect: true
|
|
|
|
redirect: true,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
// #endif
|
|
|
|
// #endif
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|