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

时间:2018-07-03 21:40:55   收藏:0   阅读:1274

占坑 

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

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);
  }
}

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

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

长个教训 前端路漫漫啊

评论(0)
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!