微信支付成功以后返回到小程序,但是页面上没反应,我加了些打印发现getOrderStatus里面的queryOrderStatus(out_order_no)
好像没执行,有什么办法吗
tt.pay({
orderInfo: {
"app_id": orderInfo.app_id,
"sign_type": orderInfo.sign_type,
"out_order_no":orderInfo.out_order_no,
"merchant_id": orderInfo.merchant_id,
"timestamp": orderInfo.timestamp,
"product_code": orderInfo.product_code,
"payment_type": orderInfo.payment_type,
"total_amount": orderInfo.total_amount,
"trade_type": orderInfo.trade_type,
"uid": orderInfo.uid,
"version": orderInfo.version,
"currency": orderInfo.currency,
"subject": orderInfo.subject,
"body": orderInfo.body,
"trade_time": orderInfo.trade_time,
"valid_time": orderInfo.valid_time,
"notify_url": orderInfo.notify_url,
"wx_url": orderInfo.wx_url,
"wx_type":orderInfo.wx_type,
"alipay_url": orderInfo.alipay_url,
"sign": orderInfo.sign,
"risk_info":orderInfo.risk_info
},
service: 1,
getOrderStatus(res) {
console.log(res);
let { out_order_no } = res
return new Promise(function(resolve, reject) {
console.log("resolve:"+resolve)
console.log("reject:"+reject)
console.log(out_order_no) //订单号打印成功
// 开发者自行实现查询订单状态接口queryOrderStatus,就是到这里没打印的内容了
queryOrderStatus(out_order_no)
.then(res => {
console.log("aaa"+res);//没有打印出来
resolve({code: 0|1|2|3|4|9});
})
.catch(err => {
console.log("bbb"+err)//没有打印出来
reject();
});
});
},
success(res) {
console.log("ok:"+res);//没有打印出来
if (res.code == 0) {
// 支付成功处理逻辑,只有res.code=0时,才表示支付成功
// 但是最终状态要以商户后端结果为准
}
},
fail(res) {
console.log('fail'+ res);//没有打印出来
// 调起收银台失败处理逻辑
},
});