2016-05-18 56 views
5

任何人都知道如何(如果可能)在React Native中执行JS内部的WebView?在WebView源代码中执行JavaScript

场景:我在WebView中显示了这个远程登录页面(网站),并且该网站有一系列与用户活动相对应的事件。所有事件都会触发一个回调,而WebView必须监听(不是问题)。
在每个回调中都有一个JavaScript函数的引用,必须在WebView中调用(这是问题!)。
所以从我的React Native应用程序中,我需要调用这个JavaScript函数,它放在WebView中加载的网页(源代码)上。

我有什么:我听与onShouldStartLoadWithRequest回调和处理与此有关的WebView的行为和它的伟大工程。
关于JavaScript的执行,我尝试了方法getWebViewHandle,但没有做到这一点,至少不是从我的座位上。
我也查看了injectedJavaScript属性,但问题是我不知道在触发回调之前要执行的JavaScript是什么。

任何人都知道如何解决这个问题?

回答

4

使用iOS和Android本机组件可以在Webview中调用JavaScript方法。但是,JavaScript执行所需的API目前不是由react-native提供的。你可以在this github issue看到讨论。

但是,有一个3rd party module提供您的应用程序和Webview之间的双向通信。在将一些本地代码集成到您的项目后,您可以开始使用它。