關於H5與客戶端聯調時踩的坑

關於H5與客戶端之間的聯調,基本的通過JS Bridge交互就不提了,這裏要提的是最近剛踩的一個坑。

最初的代碼是這樣:


在最初和IOS聯調時就沒有問題,一切順利,調用appClient裏面的getDeviceInfo方法,順利的把回調傳給了IOS端,IOS也順利的將我要的數據通過回調回傳給了我,但是在與安卓聯調時,我這邊一直進不了安卓方法的斷點,花了幾個小時,最終將回調函數聲明的位置換了一下就成功的完成了交互,如下:


當初我以爲,都是掛載在window下的方法,聲明的先後應該不會影響,但是現實給了我沉重的一巴掌,如果方法聲明在調用的後面,IOS端還是可以正常運行的,但是在安卓端就無法正常的獲取到要傳遞給安卓端的回調方法,所以以後爲了避免類似的問題,凡是與客戶端聯調,如果有回調,都將回調方法的聲明放在調用的前面,以免再次踩到類似的坑。

可能描述的比較簡單,有什麼不準確的地方敬請指出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章