支付宝安卓机型支付时,只有第一次可以唤醒支付窗的bug(有支付宝交易号)

占坑 

之前公司的支付宝支付时相关项目代码一直是

document.addEventListener('AlipayJSBridgeReady', function() {
    AlipayJSBridge.call('tradePay',{tradeNO:tradeNo}, function(result){
}
})

这样的,但是前两天突然报了bug出来 安卓的只可以支付第一次,再支付就弹不出支付窗了

经过一系列查找也没找到问题 最后按照官方的方法写

function ready(callback) {
  // 如果jsbridge已经注入则直接调用
  if (window.AlipayJSBridge) {
    callback && callback();
  } else {
    // 如果没有注入则监听注入的事件
    document.addEventListener('AlipayJSBridgeReady', callback, false);
  }
}

已注入则直接调支付窗,每次都注入的话安卓会崩的

不明白为什么之前一直好用的这两天突然崩了  可能有了相关文档没关注吧

长个教训 前端路漫漫啊

猜你喜欢

转载自www.cnblogs.com/locim/p/9260546.html