更換了一個(gè)微信支付商戶號(hào)输虱,突然發(fā)現(xiàn)安卓手機(jī)微信里掉不起來(lái)微信支付些楣,現(xiàn)象就是點(diǎn)支付,一閃就提示支付失敗,然后調(diào)到回調(diào)頁(yè)面戈毒。 IOS 是正常的。
我遇到的核心問題是:WeixinJSBridge 是 undefined横堡,結(jié)合網(wǎng)上的一些文章埋市,分析覺得可能是 WeixinJSBridge 在安卓手機(jī)里還沒初始化完成,代碼調(diào)用就執(zhí)行了命贴,因此道宅,我粗苯的加了一個(gè) setTimeout ,延遲 200 毫秒胸蛛,暫時(shí)解決了污茵。有知道原理的朋友,請(qǐng)幫助給講講詳細(xì)原因葬项∨⒌保或者有更好的解決方案也請(qǐng)留言給我,非常感謝民珍。
原來(lái)是這樣的結(jié)構(gòu):
WeixinJSBridge.invoke('getBrandWCPayRequest', {params}, functino(res){
……
)
改為:
setTimeout(function(){
WeixinJSBridge.invoke('getBrandWCPayRequest', {params}, functino(res){
……
)
}, 200);