
//支付 payMent() { const that = this; // let data={ // courseId:that.data.courseId, // dealPrice:courseId, // primePrice:courseId, // studentId:courseId, // userId:courseId // } let data = { courseId: 5, dealPrice: 0.01, primePrice: 0.01, studentId: 14, userId: 14 } wx.request({ url: interfaces.courseApply, method: 'POST', header: { 'content-type': 'application/x-www-form-urlencoded' }, data, success({ data }) { console.log(data) if (data.state == 200) { that.setData({ orderCode: data.others }, () => { that.nextPayment(); }) } }, fail(res) { console.log(res) } }) }, nextPayment() { const that = this; let data = { orderCode: that.data.orderCode } wx.request({ url: interfaces.unifidOrder, method: 'POST', header: { 'content-type': 'application/x-www-form-urlencoded' }, data, success( res ) { console.log(res) if (res.statusCode == 200) { console.log(res.data, 'succ_one') that.setData({ payObj: res.data }, () => { that.onBridgeReady() }) } }, fail(res) { console.log(res) } }) }, //微信支付方法 onBridgeReady() { const that = this; let { timeStamp, signType, nonceStr, appId, paySign } = that.data.payObj; wx.requestPayment({ timeStamp, nonceStr, package:that.data.payObj.package, signType, paySign, appId, success(res) { console.log(res,'res') }, "fail": function (res) {}, "complete": function (res) {} }) },
参考网址
https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_5_4.shtml