首页 > 移动平台 > 详细

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

时间:2018-07-03 21:22:54      阅读:263      评论:0      收藏:0      [点我收藏+]

占坑 

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

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

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

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

长个教训 前端路漫漫啊

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

原文:https://www.cnblogs.com/locim/p/9260546.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!