t.httpApi(t.p, b).then(function(orderInfo) {
uni.requestPayment({
service:1,
_debug:1,
getOrderStatus(status) {
resolve({
code:0})
},
orderInfo: orderInfo,
payChannel: {
default_pay_channel:'alipay' //wx || alipay
},
success:function(resPay) {
let c={
orderNo: orderNo
};if (resPay.code == 0) {var count = 0,
code=NaN;
let timer= setInterval(() =>{if (count > 3) {
clearTimeout(timer)if (code != 1) {
uni.showToast({
icon:'none',
title:'支付失败',
duration:1500})
}return}
t.httpApi(t.s, c).then(function(orderStatus) {if (orderStatus.pay_at > 0) {
code= 1}else{
code= 0}
})
count++},500);
}else{//关闭支付收银台
uni.showModal({
title:'支付提醒',
content:"支付失败",
showCancel:false})
}
setTimeout(t.getCourseDetail(e),1500)
},
fail:function(err) {//掉起收银台失败
uni.showToast({
icon:'none',
title:'支付信息错误'})
}
})
})