@@ -137,13 +137,13 @@ const func = { | |||||
wx.request({ | wx.request({ | ||||
url: config.api.orderSave, | url: config.api.orderSave, | ||||
header: { | header: { | ||||
"token": app.globalData.token | |||||
'token': app.globalData.token | |||||
}, | }, | ||||
method: "Post", | |||||
data: { | data: { | ||||
couponId: couponId, | couponId: couponId, | ||||
token: app.globalData.token | token: app.globalData.token | ||||
}, | }, | ||||
method: "POST", | |||||
success: function (res) { | success: function (res) { | ||||
resolve(res) | resolve(res) | ||||
}, | }, | ||||
@@ -156,6 +156,9 @@ const func = { | |||||
}) | }) | ||||
}) | }) | ||||
}, | }, | ||||
/** | |||||
* 支付订单 | |||||
*/ | |||||
payOrderCreate: function (orderId) { | payOrderCreate: function (orderId) { | ||||
return new Promise((resolve, reject) => { | return new Promise((resolve, reject) => { | ||||
wx.request({ | wx.request({ | ||||
@@ -163,11 +166,40 @@ const func = { | |||||
header: { | header: { | ||||
"token": app.globalData.token | "token": app.globalData.token | ||||
}, | }, | ||||
method: "Post", | |||||
data: { | data: { | ||||
orderId: orderId, | orderId: orderId, | ||||
token: app.globalData.token | token: app.globalData.token | ||||
}, | }, | ||||
method: "POST", | |||||
success: function (res) { | |||||
resolve(res) | |||||
}, | |||||
fail: function (err) { | |||||
reject(err) | |||||
}, | |||||
complete: function (res) { | |||||
console.log(res) | |||||
} | |||||
}) | |||||
}) | |||||
}, | |||||
/** | |||||
* 支付订单更新 | |||||
*/ | |||||
payOrderUpdate: function (orderId, payOrderId, status, reason) { | |||||
return new Promise((resolve, reject) => { | |||||
wx.request({ | |||||
url: config.api.payOrderUpdate, | |||||
header: { | |||||
"token": app.globalData.token | |||||
}, | |||||
data: { | |||||
payOrderId: payOrderId, | |||||
orderId: orderId, | |||||
status: status, | |||||
reason: reason | |||||
}, | |||||
method: "POST", | |||||
success: function (res) { | success: function (res) { | ||||
resolve(res) | resolve(res) | ||||
}, | }, | ||||
@@ -26,8 +26,22 @@ Page({ | |||||
wx.hideLoading(); | wx.hideLoading(); | ||||
console.log(res) | console.log(res) | ||||
if (res.data.code == 200) { | if (res.data.code == 200) { | ||||
Common.payOrderCreate(res.data.data.id) | |||||
return res; | |||||
} else { | |||||
wx.showToast({ | |||||
title: res.data.message, | |||||
duration: 3000 | |||||
}) | |||||
} | |||||
}) | |||||
.then(res => { | |||||
orderId = '' + res.data.data.id; | |||||
return Common.payOrderCreate(orderId) | |||||
}) | |||||
.then(res =>{ | .then(res =>{ | ||||
console.log(res) | |||||
payOrderId = res.data.data.payOrderId; | |||||
if (res.data.code == 200) { | |||||
wx.requestPayment({ | wx.requestPayment({ | ||||
timeStamp: res.data.data.timeStamp, | timeStamp: res.data.data.timeStamp, | ||||
nonceStr: res.data.data.nonceStr, | nonceStr: res.data.data.nonceStr, | ||||
@@ -35,6 +49,8 @@ Page({ | |||||
signType: 'MD5', | signType: 'MD5', | ||||
paySign: res.data.data.paySign, | paySign: res.data.data.paySign, | ||||
'success': function (res) { | 'success': function (res) { | ||||
Common.payOrderUpdate(orderId, payOrderId, 1); // 支付成功 | |||||
console.log(res); | |||||
console.log('支付成功'); | console.log('支付成功'); | ||||
wx.showToast({ | wx.showToast({ | ||||
title: '购买成功', | title: '购买成功', | ||||
@@ -45,11 +61,13 @@ Page({ | |||||
}) | }) | ||||
}, | }, | ||||
'fail': function (res) { | 'fail': function (res) { | ||||
console.log('支付失败'); | |||||
Common.payOrderUpdate(orderId, payOrderId, 2); // 支付失败 | |||||
console.log(res) | console.log(res) | ||||
console.log('支付失败'); | |||||
return; | return; | ||||
}, | }, | ||||
'complete': function (res) { | 'complete': function (res) { | ||||
console.log(res); | |||||
console.log('支付完成'); | console.log('支付完成'); | ||||
var url = that.data.url; | var url = that.data.url; | ||||
console.log('get url', url) | console.log('get url', url) | ||||
@@ -69,19 +87,16 @@ Page({ | |||||
wx.navigateBack() | wx.navigateBack() | ||||
}, 2000) | }, 2000) | ||||
} | } | ||||
} else { | |||||
wx.showModal({ | |||||
title: '错误提示', | |||||
content: res.errMsg | |||||
}); | |||||
} | } | ||||
return; | return; | ||||
} | } | ||||
}) | }) | ||||
}) | |||||
} else { | |||||
wx.showToast({ | |||||
title: res.data.message, | |||||
duration: 3000 | |||||
}) | |||||
} | |||||
}) | |||||
} | |||||
}) | |||||
} | } | ||||
}) | }) |