|
@@ -31,7 +31,8 @@ Page({ |
|
|
payOrderUpdate: (orderId, payOrderId, status, reason) => {
|
|
|
payOrderUpdate: (orderId, payOrderId, status, reason) => {
|
|
|
// 支付成功
|
|
|
// 支付成功
|
|
|
return Http.post({
|
|
|
return Http.post({
|
|
|
url: Http.config.api.payOrderUpdate, data: {
|
|
|
|
|
|
|
|
|
url: Http.config.api.payOrderUpdate,
|
|
|
|
|
|
data: {
|
|
|
payOrderId: payOrderId,
|
|
|
payOrderId: payOrderId,
|
|
|
orderId: orderId,
|
|
|
orderId: orderId,
|
|
|
status: status,
|
|
|
status: status,
|
|
@@ -39,93 +40,126 @@ Page({ |
|
|
}
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
},
|
|
|
newOrderfunc() {
|
|
|
|
|
|
|
|
|
payment: (res) => {
|
|
|
|
|
|
var that = this;
|
|
|
|
|
|
var payOrderId = '' + res.payOrderId;
|
|
|
|
|
|
wx.requestPayment({
|
|
|
|
|
|
timeStamp: res.timeStamp,
|
|
|
|
|
|
nonceStr: res.nonceStr,
|
|
|
|
|
|
package: res.package,
|
|
|
|
|
|
signType: 'MD5',
|
|
|
|
|
|
paySign: res.paySign,
|
|
|
|
|
|
'success': (res) => {
|
|
|
|
|
|
that.payOrderUpdate(that.data.orderId, payOrderId, 1) // 支付成功
|
|
|
|
|
|
console.log(res);
|
|
|
|
|
|
console.log('支付成功');
|
|
|
|
|
|
wx.showToast({
|
|
|
|
|
|
title: '购买成功',
|
|
|
|
|
|
duration: 2500
|
|
|
|
|
|
})
|
|
|
|
|
|
wx.navigateBack({
|
|
|
|
|
|
delta: 2
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
'fail': (res) => {
|
|
|
|
|
|
that.payOrderUpdate(that.data.orderId, payOrderId, 2) // 支付失败
|
|
|
|
|
|
console.log(res)
|
|
|
|
|
|
console.log('支付失败');
|
|
|
|
|
|
return;
|
|
|
|
|
|
},
|
|
|
|
|
|
'complete': (res) => {
|
|
|
|
|
|
console.log(res);
|
|
|
|
|
|
console.log('支付完成');
|
|
|
|
|
|
var url = this.data.url;
|
|
|
|
|
|
console.log('get url', url)
|
|
|
|
|
|
if (res.errMsg == 'requestPayment:ok') {
|
|
|
|
|
|
wx.showModal({
|
|
|
|
|
|
title: '提示',
|
|
|
|
|
|
content: '支付成功'
|
|
|
|
|
|
});
|
|
|
|
|
|
if (url) {
|
|
|
|
|
|
setTimeout(function() {
|
|
|
|
|
|
wx.redirectTo({
|
|
|
|
|
|
url: '/pages' + url
|
|
|
|
|
|
});
|
|
|
|
|
|
}, 2000)
|
|
|
|
|
|
} else {
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
|
wx.navigateBack()
|
|
|
|
|
|
}, 2000)
|
|
|
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
|
|
|
wx.showModal({
|
|
|
|
|
|
title: '错误提示',
|
|
|
|
|
|
content: res.errMsg
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
return;
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
orderFunc() {
|
|
|
|
|
|
var that = this;
|
|
|
wx.showLoading({
|
|
|
wx.showLoading({
|
|
|
title: '加载中...',
|
|
|
title: '加载中...',
|
|
|
})
|
|
|
})
|
|
|
Http.post({
|
|
|
Http.post({
|
|
|
url: Http.config.api.orderSave,
|
|
|
|
|
|
data: {
|
|
|
|
|
|
couponId: this.data.couponId
|
|
|
|
|
|
}
|
|
|
|
|
|
}).then(res => {
|
|
|
|
|
|
const orderId = '' + res.id;
|
|
|
|
|
|
this.setData({
|
|
|
|
|
|
orderId: orderId
|
|
|
|
|
|
|
|
|
url: config.api.checkPhoneStatus,
|
|
|
|
|
|
data: {}
|
|
|
})
|
|
|
})
|
|
|
if (res.payment > 0) {
|
|
|
|
|
|
return Http.post({ url: Http.config.api.payOrderCreate, data: { orderId: orderId } })
|
|
|
|
|
|
} else {
|
|
|
|
|
|
// 免费券
|
|
|
|
|
|
this.payOrderUpdate(orderId, "0", 1) // 支付成功
|
|
|
|
|
|
.then(res => {
|
|
|
|
|
|
wx.showToast({
|
|
|
|
|
|
title: "支付成功",
|
|
|
|
|
|
duration: 3000
|
|
|
|
|
|
})
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
}).then(res => {
|
|
|
|
|
|
console.log(res)
|
|
|
|
|
|
if (res) {
|
|
|
|
|
|
var payOrderId = '' + res.payOrderId;
|
|
|
|
|
|
wx.hideLoading();
|
|
|
|
|
|
wx.requestPayment({
|
|
|
|
|
|
timeStamp: res.timeStamp,
|
|
|
|
|
|
nonceStr: res.nonceStr,
|
|
|
|
|
|
package: res.package,
|
|
|
|
|
|
signType: 'MD5',
|
|
|
|
|
|
paySign: res.paySign,
|
|
|
|
|
|
'success': (res) => {
|
|
|
|
|
|
this.payOrderUpdate(this.data.orderId, payOrderId, 1)// 支付成功
|
|
|
|
|
|
console.log(res);
|
|
|
|
|
|
console.log('支付成功');
|
|
|
|
|
|
wx.showToast({
|
|
|
|
|
|
title: '购买成功',
|
|
|
|
|
|
duration: 2500
|
|
|
|
|
|
})
|
|
|
|
|
|
wx.navigateBack({
|
|
|
|
|
|
delta: 2
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
'fail': (res) => {
|
|
|
|
|
|
this.payOrderUpdate(this.data.orderId, payOrderId, 2)// 支付失败
|
|
|
|
|
|
console.log(res)
|
|
|
|
|
|
console.log('支付失败');
|
|
|
|
|
|
return;
|
|
|
|
|
|
},
|
|
|
|
|
|
'complete': (res) => {
|
|
|
|
|
|
console.log(res);
|
|
|
|
|
|
console.log('支付完成');
|
|
|
|
|
|
var url = this.data.url;
|
|
|
|
|
|
console.log('get url', url)
|
|
|
|
|
|
if (res.errMsg == 'requestPayment:ok') {
|
|
|
|
|
|
wx.showModal({
|
|
|
|
|
|
title: '提示',
|
|
|
|
|
|
content: '支付成功'
|
|
|
|
|
|
});
|
|
|
|
|
|
if (url) {
|
|
|
|
|
|
setTimeout(function () {
|
|
|
|
|
|
wx.redirectTo({
|
|
|
|
|
|
url: '/pages' + url
|
|
|
|
|
|
});
|
|
|
|
|
|
}, 2000)
|
|
|
|
|
|
} else {
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
|
wx.navigateBack()
|
|
|
|
|
|
}, 2000)
|
|
|
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
|
|
|
wx.showModal({
|
|
|
|
|
|
title: '错误提示',
|
|
|
|
|
|
content: res.errMsg
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
.then(res => {
|
|
|
|
|
|
return Http.post({
|
|
|
|
|
|
url: Http.config.api.orderSave,
|
|
|
|
|
|
data: {
|
|
|
|
|
|
couponId: that.data.couponId
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
}).catch(err => {
|
|
|
|
|
|
console.log(err)
|
|
|
|
|
|
if (err.code == 11005) {
|
|
|
|
|
|
// 用户手机未授权
|
|
|
|
|
|
wx.redirectTo({
|
|
|
|
|
|
url: '../../getphoneInfo/index',
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
if (err.code == 11006) {
|
|
|
|
|
|
// 用户手机已加密
|
|
|
|
|
|
wx.redirectTo({
|
|
|
|
|
|
url: '../../phoneinput/phoneinput',
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
.then(res => {
|
|
|
|
|
|
const orderId = '' + res.data.id;
|
|
|
|
|
|
that.setData({
|
|
|
|
|
|
orderId: orderId
|
|
|
|
|
|
})
|
|
|
|
|
|
if (res.data.payment > 0) {
|
|
|
|
|
|
// real pay
|
|
|
|
|
|
return Http.post({
|
|
|
|
|
|
url: Http.config.api.payOrderCreate,
|
|
|
|
|
|
data: {
|
|
|
|
|
|
orderId: orderId
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
} else {
|
|
|
|
|
|
// 免费券
|
|
|
|
|
|
that.payOrderUpdate(orderId, "0", 1) // 支付成功
|
|
|
|
|
|
.then(res => {
|
|
|
|
|
|
wx.showToast({
|
|
|
|
|
|
title: "支付成功",
|
|
|
|
|
|
duration: 3000
|
|
|
|
|
|
})
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
}).then(res => {
|
|
|
|
|
|
console.log(res)
|
|
|
|
|
|
if (res) {
|
|
|
|
|
|
var payOrderId = '' + res.payOrderId;
|
|
|
|
|
|
wx.hideLoading();
|
|
|
|
|
|
//payment(res);
|
|
|
|
|
|
that.payOrderUpdate(that.data.orderId, payOrderId, 1) // 支付成功
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
},
|
|
|
},
|
|
|
}) |
|
|
}) |