更换了一个微信支付商户号,突然发现安卓手机微信里掉不起来微信支付,现象就是点支付,一闪就提示支付失败,然后调到回调页面。 IOS 是正常的。
我遇到的核心问题是:WeixinJSBridge 是 undefined,结合网上的一些文章,分析觉得可能是 WeixinJSBridge 在安卓手机里还没初始化完成,代码调用就执行了,因此,我粗苯的加了一个 setTimeout ,延迟 200 毫秒,暂时解决了。有知道原理的朋友,请帮助给讲讲详细原因。或者有更好的解决方案也请留言给我,非常感谢。
原来是这样的结构:
WeixinJSBridge.invoke('getBrandWCPayRequest', {params}, functino(res){
……
)
改为:
setTimeout(function(){
WeixinJSBridge.invoke('getBrandWCPayRequest', {params}, functino(res){
……
)
}, 200);
网友评论