嘿,支付好像没什么好说的,记录下吧
像下面的代码,params毫无疑问呢,就是需要传给接口的参数了,一般就是订单号和金额了,appId呢当然是放在config.js文件中,openId呢就是一开始的时候就获取的,通过wx.login拿到openId后,存储在本地,拿到接口返回的数据后,就是调用wx.requestPayment,发起支付,搞定了
function enclosureJHpay(params) {
var _this = this;
let userInfo = wx.getStorageSync('wx_userinfo');
return wxRequestPost({
url: api.enclosureJHpay.url,
data: {
...params,
appId: config.APPID,
openId: userInfo.openId
}
}).then(res => {
let payParams = res.data.data;
return new Promise((resolve, reject) => {
console.log(res)
wx.requestPayment({
timeStamp: payParams.timeStamp,
nonceStr: payParams.nonceStr,
package: payParams.mypackage,
signType: payParams.signType,
paySign: payParams.paySign,
success: function (res) {
console.log(res);
resolve(res);
},
fail: function (err) {
console.log(err);
reject(err)
}
})
})
})
}