微信支付JSAPI 部分手機調不起支付原因

2021-09-27 04:14:01 字數 527 閱讀 4732

wx.ready()是在wx.config執行完後,才會執行裡面的內容,於是我嘗試把x.choosewxpay()放進wx.ready()裡面,發現真的可以修復這個bug了,所有手機都可以成功調起支付,問題解決了。

個人猜測:由於部分手機載入速度問題,導致wx.choosewxpay()的執行比wx.config()要快多了,導致config都還沒配置好,wx.choosewxpay()就會沒有反應。這跟手機效能有關,所以才會出現部分手機調起了。利用wx.ready()就可以判斷config是否執行完了,執行完才會呼叫裡面的內容,可以保證一定能夠調起支付。

附上對應**:

wx.ready(function(config)

});// config資訊驗證後會執行ready方法,所有介面呼叫都必須在config介面獲得結果之後,config是乙個客戶端的非同步操作,所以如果需要在頁面載入時就呼叫相關介面,則須把相關介面放在ready函式中呼叫來確保正確執行。對於使用者觸發時才呼叫的介面,則可以直接呼叫,不需要放在ready函式中。

});

微信支付 微信JSAPI支付

pay.php baby extend wx pay.php namespace wx class pay 通過redirecturi獲取授權資訊 return mixed public function getauthinfo 通過code換取網頁授權資訊 res this curlgetreq ...

微信支付JSAPI支付

這裡是報錯 下面是前端拿到資料後的一些操作 var jsapi ajax success function str function jsapicall function callpay else if document.attachevent else 把乙個官方sdk整合到thinkphp框架中...

微信支付JSAPI支付

1.介紹 2.商戶號配置 開發jsapi支付時,在統一下單介面中要求必傳使用者openid,而獲取openid則需要您在公眾平台設定獲取openid的網域名稱 只有被設定過的網域名稱才是乙個有效的獲取openid的網域名稱,否則將獲取失敗。由於我們公司只需要獲取code調取後台介面換取openid,...