苹果支付返回html5,h5微信支付 苹果手机内在第二次打开页面时,支付收银台会调不起来...

问题:

h5微信支付 ios内在第二个页面的情况下,第一次取消支付过后,再进来相同的页面有概率触发WeixinJSBridge === ‘undefined’,WeixinJSBridgeReady也不会继续,导致支付收银台起不来。

微信支付源码:

const onBridgeReady = (config, success, fail) => {

WeixinJSBridge.invoke(   // eslint-disable-line

'getBrandWCPayRequest', config,

(res) => {

if (res.err_msg === 'get_brand_wcpay_request:ok') {

success(res)

} else {

fail()

}

}

)

}

export const wxRealPay = (config, success, fail) => {

if (typeof WeixinJSBridge === 'undefined') {

if (document.addEventListener) {

document.addEventListener('WeixinJSBridgeReady', () => onBridgeReady(config, success, fail), false)

} else if (document.attachEvent) {

document.attachEvent('WeixinJSBridgeReady', () => onBridgeReady(config, success, fail))

document.attachEvent('onWeixinJSBridgeReady', () => onBridgeReady(config, success, fail))

}

} else {

onBridgeReady(config, success, fail)

}

}

支付在线上已经用了一段时间,所以正常情况下是没有问题的。感觉WeixinJSBridge、WeixinJSBridgeReady都失效了。

一开始我以为是ios缓存问题,通过这个链接 使用了时间戳、这两种方法,但是都没什么效果。

现在只能让他原地刷新,希望可以找到更好的方法

3431402c1bcafac7e7cfb291f3f55629.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值