微信支付公众号支付在安卓浏览器很难调起的问题

更换了一个微信支付商户号,突然发现安卓手机微信里掉不起来微信支付,现象就是点支付,一闪就提示支付失败,然后调到回调页面。 IOS 是正常的。

我遇到的核心问题是:WeixinJSBridge 是 undefined,结合网上的一些文章,分析觉得可能是 WeixinJSBridge 在安卓手机里还没初始化完成,代码调用就执行了,因此,我粗苯的加了一个 setTimeout ,延迟 200 毫秒,暂时解决了。有知道原理的朋友,请帮助给讲讲详细原因。或者有更好的解决方案也请留言给我,非常感谢。

原来是这样的结构:

WeixinJSBridge.invoke('getBrandWCPayRequest', {params}, functino(res){
  ……
)

改为:

setTimeout(function(){
  WeixinJSBridge.invoke('getBrandWCPayRequest', {params}, functino(res){
    ……
  )
}, 200);

你可能感兴趣的:(微信支付公众号支付在安卓浏览器很难调起的问题)