|
@@ -82,15 +82,18 @@ Page({ |
|
|
}) |
|
|
}) |
|
|
.then(res => { |
|
|
.then(res => { |
|
|
console.log("payOrderUpdate then", res); |
|
|
console.log("payOrderUpdate then", res); |
|
|
wx.showToast({ |
|
|
|
|
|
title: "购买成功", |
|
|
|
|
|
duration: 2500 |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
// wx.showToast({ |
|
|
|
|
|
// title: "购买成功", |
|
|
|
|
|
// duration: 2500 |
|
|
|
|
|
// }); |
|
|
}) |
|
|
}) |
|
|
.catch(err => { |
|
|
.catch(err => { |
|
|
console.log("payOrderUpdate catch", err); |
|
|
console.log("payOrderUpdate catch", err); |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
|
|
|
/** |
|
|
|
|
|
* 发起支付 |
|
|
|
|
|
*/ |
|
|
orderFunc() { |
|
|
orderFunc() { |
|
|
var that = this; |
|
|
var that = this; |
|
|
wx.showLoading({ |
|
|
wx.showLoading({ |
|
@@ -105,6 +108,10 @@ Page({ |
|
|
data: {} |
|
|
data: {} |
|
|
}) |
|
|
}) |
|
|
.then(res => { |
|
|
.then(res => { |
|
|
|
|
|
console.log(res); |
|
|
|
|
|
/** |
|
|
|
|
|
* orderSave 下单 |
|
|
|
|
|
*/ |
|
|
return Http.post({ |
|
|
return Http.post({ |
|
|
url: config.api.orderSave, |
|
|
url: config.api.orderSave, |
|
|
data: { |
|
|
data: { |
|
@@ -136,6 +143,9 @@ Page({ |
|
|
}); |
|
|
}); |
|
|
if (res.data.payment > 0) { |
|
|
if (res.data.payment > 0) { |
|
|
// 支付金额不为0 |
|
|
// 支付金额不为0 |
|
|
|
|
|
/** |
|
|
|
|
|
* 支付订单创建 |
|
|
|
|
|
*/ |
|
|
Http.post({ |
|
|
Http.post({ |
|
|
url: config.api.payOrderCreate, |
|
|
url: config.api.payOrderCreate, |
|
|
data: { |
|
|
data: { |
|
@@ -154,49 +164,59 @@ Page({ |
|
|
signType: "MD5", |
|
|
signType: "MD5", |
|
|
paySign: res.data.paySign, |
|
|
paySign: res.data.paySign, |
|
|
success: res => { |
|
|
success: res => { |
|
|
|
|
|
console.log(res); |
|
|
|
|
|
console.log("姐在检查付款异常"); |
|
|
|
|
|
|
|
|
that.payOrderUpdate(that.data.orderId, payOrderId, 1); // 支付成功 |
|
|
that.payOrderUpdate(that.data.orderId, payOrderId, 1); // 支付成功 |
|
|
|
|
|
|
|
|
console.log(res); |
|
|
console.log(res); |
|
|
console.log("支付成功"); |
|
|
|
|
|
wx.showToast({ |
|
|
|
|
|
title: "购买成功", |
|
|
|
|
|
duration: 2500 |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
if(res.errMsg=='requestPayment:ok'){ |
|
|
|
|
|
wx.showToast({ |
|
|
|
|
|
title: "购买成功", |
|
|
|
|
|
duration: 2500 |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
wx.navigateBack({ |
|
|
wx.navigateBack({ |
|
|
delta: 2 |
|
|
delta: 2 |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
fail: res => { |
|
|
fail: res => { |
|
|
that.payOrderUpdate(that.data.orderId, payOrderId, 2); // 支付失败 |
|
|
that.payOrderUpdate(that.data.orderId, payOrderId, 2); // 支付失败 |
|
|
console.log(res); |
|
|
console.log(res); |
|
|
console.log("支付失败"); |
|
|
|
|
|
return; |
|
|
return; |
|
|
}, |
|
|
}, |
|
|
complete: res => { |
|
|
complete: res => { |
|
|
console.log(res); |
|
|
console.log(res); |
|
|
console.log("支付完成"); |
|
|
console.log("支付完成"); |
|
|
var url = res.data.url; |
|
|
|
|
|
console.log("get url", url); |
|
|
|
|
|
|
|
|
// var url = res.data.url; |
|
|
|
|
|
// console.log("get url", url); |
|
|
if (res.errMsg == "requestPayment:ok") { |
|
|
if (res.errMsg == "requestPayment:ok") { |
|
|
wx.showModal({ |
|
|
wx.showModal({ |
|
|
title: "提示", |
|
|
title: "提示", |
|
|
content: "支付成功" |
|
|
content: "支付成功" |
|
|
}); |
|
|
}); |
|
|
if (url) { |
|
|
|
|
|
setTimeout(function () { |
|
|
|
|
|
wx.redirectTo({ |
|
|
|
|
|
url: "/pages" + url |
|
|
|
|
|
}); |
|
|
|
|
|
}, 2000); |
|
|
|
|
|
} else { |
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
wx.navigateBack(); |
|
|
|
|
|
}, 2000); |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
wx.showModal({ |
|
|
|
|
|
title: "错误提示", |
|
|
|
|
|
content: res.errMsg |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
// if (url) { |
|
|
|
|
|
// setTimeout(function () { |
|
|
|
|
|
// wx.redirectTo({ |
|
|
|
|
|
// url: "/pages" + url |
|
|
|
|
|
// }); |
|
|
|
|
|
// }, 2000); |
|
|
|
|
|
// } else { |
|
|
|
|
|
// setTimeout(() => { |
|
|
|
|
|
// wx.navigateBack(); |
|
|
|
|
|
// }, 2000); |
|
|
|
|
|
// } |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
else { |
|
|
|
|
|
wx.showToast({ |
|
|
|
|
|
title:'支付失败', |
|
|
|
|
|
image:'./../../../assets/img/fail.png', |
|
|
|
|
|
duration: 1500, |
|
|
|
|
|
mask:false |
|
|
|
|
|
}) |
|
|
} |
|
|
} |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|