直接在全局封装了支付的方法 global.getPay :
/**
* @param {string} url 用于请求的url
* @param {object} data 用于请求的参数
* @param {function} successCallback 成功的回调
* @param {function} failureCallback 失败的回调
*/
global.getPay = function (url, data, successCallback, failureCallback) {
global.$ajax(url, data, { type: "POST" }).then(data => {
if (data.data.result.code == 1 ) { // 微信支付
wx.requestPayment({
timeStamp: data.data.result.map.timeStamp,
nonceStr: data.data.result.map.nonceStr,
package: data.data.result.map.package,
signType: data.data.result.map.signType,
paySign: data.data.result.map.paySign,
'success': function (res) {
successCallback(res);
},
'fail': function (res) {
if (failureCallback) {
failureCallback(res);
}
}
})
}
}).catch(res => {
if (failureCallback) {
failureCallback(res);
}
});
}
在页面中使用:
global.getPay(url, {}, ()=>{},()=>{})
其中涉及到封装的全局请求:可以点击这里 (暂时还没有发布这个)查看