注意:核实对应的参数orderInfo
// 封装微信支付请求
function requestWxPay(orderInfo) {
return new Promise((resolve, reject) => {
WeixinJSBridge.invoke(
"getBrandWCPayRequest",
{ ...orderInfo },
function (res) {
handleWxPayResult(res, resolve, reject);
}
);
});
}
// 处理微信支付结果
function handleWxPayResult(res, resolve, reject) {
if (res.err_msg == "get_brand_wcpay_request:ok") {
支付成功(resolve);
} else if (res.err_msg == "get_brand_wcpay_request:cancel") {
支付取消();
reject(new Error('支付取消'));
} else if (res.err_msg == "get_brand_wcpay_request:fail") {
支付失败(reject);
} else {
未知错误(reject);
}
}
// 支付成功处理函数
function 支付成功() {
Dialog.alert({
title: '温馨提示',
message: '支付成功',
}).then(() => {
that.getWxUser(); // 支付成功后执行的方法
});
}
// 支付取消处理函数
function 支付取消() {
Dialog.alert({
title: '温馨提示',
message: '支付已取消',
});
}
// 支付失败处理函数
function 支付失败(reject) {
Dialog.alert({
title: '温馨提示',
message: '支付失败',
}).then(() => {
reject(new Error('支付失败')); // 将错误传递给Promise的reject方法
});
}
!!!经供参考
网页微信支付
最新推荐文章于 2024-12-05 20:24:06 发布