2016-05-18 84 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之間的雙向通信。在將一些本地代碼集成到您的項目後,您可以開始使用它。