zoukankan      html  css  js  c++  java
  • 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();
    	}
      })
    })

      

  • 相关阅读:
    Qt 字符串QString arg()用法总结
    Qt子窗口QMidSubwindow全屏出现的问题总结
    QString介绍
    Qt控制台输出QString
    汽车辐射监测系统-Qt开发[转]发
    Eclipse Qt开发环境的建立
    串口调节工具
    QT 多线程程序设计 -互斥
    ArcGIS Spatial Query
    IQueryFielter接口
  • 原文地址:https://www.cnblogs.com/THONLY/p/11303011.html
Copyright © 2011-2022 走看看