本组件为基于uni-app框架开发的微信公众号支付解决方案,采用.vue文件格式封装,提供简洁高效的代码接口,方便开发者快速集成支付功能。
// 微信充值 // 支付接口测试
function balance(url, data) {
uni.request({
url: cfg.originUrl + /wx/mp/js_sig.do,
data: { route: url },
method: GET,
success: (res) => {
jweixin.config({
debug: true,
appId: res.data.appId,
timestamp: res.data.timestamp,
nonceStr: res.data.nonceStr,
signature: res.data.signature,
jsApiList: [chooseWXPay]
});
jweixin.ready(function() {
uni.request({
url: cfg.originUrl + /wx/recharge/pay.do,
method: POST,
header: { Content-type: application/x-www-form-urlencoded },
data: JSON.stringify(data),
success: function(res) {
alert(下单成功);
alert(JSON.stringify(res));
alert(res.data.order_id);
all.globalData.orderId = res.data.order_id;
uni.setStorageSync(orderId, res.data.order_id);
jweixin.chooseWXPay({
timestamp: res.data.payParams.timeStamp,
nonceStr: res.data.payParams.nonceStr,
package: res.data.payParams.package,
signType: res.data.payParams.signType,
paySign: res.data.payParams.paySign,
success: function(e) {
alert(支付成功);
alert(JSON.stringify(e));
}
});
}
});
});
jweixin.error(function(res) { console.log(验证失败!) });
}
});
}