Vue 中使用 JSBridge 方式調(diào)用 IOS述么,Android

  • 現(xiàn)在用 hybrid 開發(fā) App 的已經(jīng)是常態(tài)了籍琳,一端兼容三端的方式菲宴,即省開發(fā)時(shí)間又能節(jié)約開支。

  • 一般 hybrid 有幾種方式

    • 簡(jiǎn)單的就是使用 JSBridge 的方式趋急,直接在項(xiàng)目中通過bridge來前端來調(diào)用 App 的原生事件裙顽,當(dāng)這些事件是原生開發(fā)者封裝好的事件, 一個(gè)三端都需要的功能(前提是這個(gè)方式是在前端調(diào)用的),可以通過當(dāng)前的 App 環(huán)境來調(diào)用不同端的方式宣谈,具體實(shí)例我后面會(huì)寫一個(gè) JS 做微信分享的例子愈犹,分享一下。

    • 直接用現(xiàn)在流行的 hybrid 框架可以直接寫 App闻丑,也可以使用部分使用 hybrid 其它的用原生的寫漩怎。 目前市面上比較流行的 hybrid 框架:

      1. ReactNative Facebook 出的一個(gè) hybrid 框架,基于 react(jsx) 語法
      2. weex 阿里出的一個(gè) hybrid 框架嗦嗡,基于 vue 語法
      3. Flutter 谷歌出的一個(gè) hybrid 框架勋锤,今年勢(shì)頭很好,畢竟還是頂級(jí)大廠的背景侥祭,要學(xué)習(xí)新的語法叁执,目前好像去學(xué)的人很多茄厘,我還在觀望的狀態(tài)。
  • JSBridge 調(diào)用 IOS

// 連接 IOS bridge
    setupWKWebViewJavascriptBridge(callback) {
      if (window.WKWebViewJavascriptBridge) { return callback(WKWebViewJavascriptBridge); }
      if (window.WKWVJBCallbacks) { return window.WKWVJBCallbacks.push(callback); }
      window.WKWVJBCallbacks = [callback];
      window.webkit.messageHandlers.iOS_Native_InjectJavascript.postMessage(null)
   }


   hendleClick() { 
    // 調(diào)用 IOS  方法
    this.setupWKWebViewJavascriptBridge(function(bridge) {
          bridge.callHandler('IOS方法名', { 傳遞的參數(shù) }, function(response) {
              // IOS  端的回調(diào)函數(shù)
        })
      })
    },
  }
    
  • JSBridge 調(diào)用 Android
  function connectWebViewJavascriptBridge(callback) {
      if (window.WebViewJavascriptBridge) {
        callback(WebViewJavascriptBridge)
      } else {
        document.addEventListener(
          'WebViewJavascriptBridgeReady'
          , function() {
            callback(WebViewJavascriptBridge)
          },
          false
        );
      }
    }

    connectWebViewJavascriptBridge(function(bridge) {
      //初始化
      bridge.init(function(message, responseCallback) {
        var data = {
          'Javascript Responds': 'Wee!'
        };
        responseCallback(data);
      });
    })


  // 調(diào)用
  window.WebViewJavascriptBridge.callHandler(
     'App端的事件名'
     , {傳遞的參數(shù)}  //該類型是任意類型
     , function(responseData) {
         // App 端的回調(diào)谈宛,可以收到 App 端傳的參數(shù)
     }
  )
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末次哈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吆录,更是在濱河造成了極大的恐慌窑滞,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恢筝,死亡現(xiàn)場(chǎng)離奇詭異哀卫,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)撬槽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門此改,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人侄柔,你說我怎么就攤上這事共啃。” “怎么了勋拟?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵勋磕,是天一觀的道長妈候。 經(jīng)常有香客問我敢靡,道長,這世上最難降的妖魔是什么苦银? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任啸胧,我火速辦了婚禮,結(jié)果婚禮上幔虏,老公的妹妹穿的比我還像新娘纺念。我一直安慰自己,他們只是感情好想括,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布陷谱。 她就那樣靜靜地躺著,像睡著了一般瑟蜈。 火紅的嫁衣襯著肌膚如雪烟逊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天铺根,我揣著相機(jī)與錄音宪躯,去河邊找鬼。 笑死位迂,一個(gè)胖子當(dāng)著我的面吹牛访雪,可吹牛的內(nèi)容都是我干的详瑞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼臣缀,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼坝橡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肝陪,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤驳庭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后氯窍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饲常,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年狼讨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贝淤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡政供,死狀恐怖播聪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情布隔,我是刑警寧澤离陶,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站衅檀,受9級(jí)特大地震影響招刨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜哀军,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一沉眶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧杉适,春花似錦谎倔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蹬叭,卻和暖如春藕咏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背具垫。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來泰國打工侈离, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人筝蚕。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓卦碾,卻偏偏與公主長得像铺坞,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子洲胖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 請(qǐng)?jiān)试S我借鑒前輩們的東西~~~~ 感激不盡~~~~~ 以下為Android 框架排行榜 么么噠~ Android...
    嗯_(tái)新閱讀 2,071評(píng)論 3 32
  • 人生總會(huì)發(fā)生很多未知也令人期待的故事济榨,大家也都會(huì)對(duì)‘第一次’倍加印象深刻。第一次在簡(jiǎn)書上寫東西绿映,第一次晚上這么多感...
    最愛夏雨天閱讀 313評(píng)論 1 1
  • 定規(guī)矩法則一:第一周 1.提醒孩子看著你叉弦; a.叫孩子的名字丐一; b.眼神交流,近距離發(fā)布命令淹冰。 2.告訴孩子怎...
    Judy依舊閱讀 366評(píng)論 0 0
  • 太敏銳了库车,就憑這么一點(diǎn)蛛絲馬跡就能捕風(fēng)捉影,關(guān)鍵這個(gè)風(fēng)和影正是別人想散布的要害樱拴。 謊言說上一千遍柠衍,就成真理了!當(dāng)然...
    悠一一閱讀 599評(píng)論 2 11
  • 嬉戲 自由行 各顯神通 并駕齊驅(qū) 快跟上 有樣學(xué)樣 聚會(huì) 我和你 各奔東西 悄悄話
    木筆紅玉蘭閱讀 156評(píng)論 0 3