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

Posted 要一份黄焖鸡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了支付宝安卓机型支付时,只有第一次可以唤醒支付窗的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);
  }
}

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

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

长个教训 前端路漫漫啊

以上是关于支付宝安卓机型支付时,只有第一次可以唤醒支付窗的bug(有支付宝交易号)的主要内容,如果未能解决你的问题,请参考以下文章

请问我安卓手机打开一个网页,然后提示要跳转支付宝和淘宝之类的,我没有选择跳转,这样我支付宝安全吗?

浏览器支付宝付款页面显示不完全.只有支付宝付款页面显示不全.不显示二维码 求大神解救

H5App打包支付方式

IOS支付宝支付步骤

IOS-支付宝

H5自动唤起支付宝添加好友页面方法