武汉心悦科技有限公司
系统开发 , 软件订制服务
在线教育系统APP软件开发

  在线教育系统开发找廖经理【开发软件请联系上方】开发公司,在线教育小程序开发,在线教育APP系统软件开发,在线教育APP软件开发,在线教育APP系统开发,在线教育软件系统开发,在线教育小程序开发,在线教育开发模板

种常用方式:jsBridge(微信平台的JS SDK就是基于这个开发的)

WebView有一个方法,叫setWebChromeClient,可以设置WebChromeClient对象,而这个对象中有三个方法,分别是onJsAlert,onJsConfirm,onJsPrompt,当js调用window对象的对应的方法,即window.alert,window.confirm,window.prompt,WebChromeClient对象中的三个方法对应的就会被触发,利用这个机制我们就可以做一些特殊的处理。但是在项目中我们一般对于alert和confirm使用的频率较高,如果我们使用onJsAlert,onJsConfirm,那么我们普通的弹框也会受到影响,所以目前市场上长使用的是onJsPrompt。

以上的操作基本上都需要由App那边进行开发,我们主要讲的是H5,所以此处不对App的机制做过多的描述。大家只需要知道,只要App那边做了特殊的处理(就是在webView中注入一个对象,对象中包含了我们需要调取的方法),那么在H5的js中,我们就可以调取WebView中提供的方法。一般来说需要我们给方法传递一个callback进去,这样App就会在具体的某个阶段,把我们的callback执行,从而实现对应的通信效果。下面是我们使用JS调取微信接口的DEMO:


展开全文
商铺首页拨打电话发送询价