在webview界面中点击h5界面的按钮,h5通过接口查询订单情况,如果有订单弹通知让用户去支付,如果没有订单,就调起支付宝h5界面去支付。
现在调起支付宝h5界面后取消支付返回,当前页面不做任何修改,然后再次点击按钮,这时候会弹一个窗口告诉用户已有订单让他去支付,但这个时候webview会调用onProgressChanged,却并没有加载新的网址出现,是什么情况?
goPay() {
if (this.canRequsetFlag == false) {
return
}
this.canRequsetFlag = false
let param = {}
tongji.order_pay(this.goodsId)
param.commodity_no = this.goodsId
param.amount = 1
if(this.currentRedPacketAllInfo.coupon_type){
param.coupon_type = this.currentRedPacketAllInfo.coupon_type
param.coupon_id = this.currentRedPacketAllInfo.coupon_id
param.coupon_code = this.currentRedPacketAllInfo.coupon_code
}
param.pay_way = 1
console.log(param)
let jsonData = protocol.getJsonParamsCCB(protocol.buyProduct, param, utils.getUUID());
http.ajax('', jsonData, false, (data) => {
this.checkWrapShow = false
if(data=='0050008'){
this.showDialogNoPay=true
this.canRequsetFlag = true
return;
}
setTimeout(()=>{
if (isInApp()) {
console.log('在app中')
window.location.href=(data.pay_address)
} else {
let host = window.location.host
window.location.href=(document.location.protocol + '//' + host + window.location.pathname + '#/' + 'paymentPage' + '?from=2&out_trade_no=' + data.order_num_pay + '&url=' + btoa(data.pay_address))
}
this.canRequsetFlag = true
},100)
},()=>{
this.canRequsetFlag = true
})
}
<div class="btn-style okBtn base-b-group" @click="goPay">去支付</div>
而且onProgressChanged是在ajax方法结果返回前调用的,有哪位大神指导一下?