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

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

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

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

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

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

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

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

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

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式