在上一篇博客中已經(jīng)和大家聊了,關(guān)于JS與Android、Ios原生控件之間相互通信的詳細代碼實現(xiàn),今天我們一起聊一下JS調(diào)用Android、Ios通信的相同點和不同點,以便幫助我們在進行混合式開發(fā)時,提高代碼質(zhì)量,實現(xiàn)兩者在網(wǎng)頁端代碼的統(tǒng)一。

  首先我們先看一下Ios調(diào)用JS的方法實現(xiàn):

//無參調(diào)用function SwiftCallJs1(){}//有參調(diào)用function SwiftCallJs2(name, message){}

  緊接著我們看一下Android調(diào)用JS的方法實現(xiàn):

//無參調(diào)用function AndroidCallJs1(){}//有參調(diào)用function AndroidCallJs2(data){}

  從上面的代碼中你是否發(fā)現(xiàn),Android與Ios調(diào)用JS時,JS處理函數(shù)兩者在無參調(diào)用時是相通的。有參調(diào)用不同點是Ios是一對一直接傳遞,Android則是字符串傳遞,當(dāng)然我們可以通過在Android和Ios端統(tǒng)一傳參使用JSON格式,JS支持JSON解析,從而實現(xiàn)兩個平臺在有參方法調(diào)用上的統(tǒng)一。

  看完上面的Ios與Android調(diào)用JS,下面我們看一下JS調(diào)用Android與Ios原生通信的異同點。

  首先我們看一下JS調(diào)用Android的方法實現(xiàn):

萬碼學(xué)堂,電腦培訓(xùn),計算機培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

網(wǎng)友評論