码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2018-07-03 21:40:55      阅读:1274      评论:0      收藏:0      [点我收藏+]

标签:win   支付宝   back   ipa   style   class   相关   官方   事件   

占坑 

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

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(有支付宝交易号)

标签:win   支付宝   back   ipa   style   class   相关   官方   事件   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!