h5與安卓、ios交互


1.安卓交互

     h5調用安卓方法

       window.webview.xxx()

     安卓調用h5方法, 方法需要在全局注冊

    

window['showUnreadMsg'] = () => {
	this.$nextTick(() => {
		this.showUnreadMsg();
	})
}

  

 2. ios交互

    

function setupWebViewJavascriptBridge(callback) {
  if (window.WebViewJavascriptBridge) {
    return callback(window.WebViewJavascriptBridge)
  }
  if (window.WVJBCallbacks) {
    return window.WVJBCallbacks.push(callback)
  }
  window.WVJBCallbacks = [callback]
  let WVJBIframe = document.createElement('iframe')
  WVJBIframe.style.display = 'none'
  WVJBIframe.src = 'https://__bridge_loaded__'
  document.documentElement.appendChild(WVJBIframe)
  setTimeout(() => {
    document.documentElement.removeChild(WVJBIframe)
  }, 0)
}

  h5調用ios方法

   

setupWebViewJavascriptBridge(function(bridge){
    bridge.callHandler('getPhoneNumber',(data) => {
        that.loginApp(data)	
    })
})        

ios調用h5方法, 同樣需要全局注冊

setupWebViewJavascriptBridge(function(bridge){
  bridge.registerHandler('showUnreadMsg',(data,responseCallback)=>{
	if(responseCallback){
		that.showUnreadMsg();
	}
  })
})

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM