2016-12-07 116 views
0

我有一個反應原生應用程序。它在其中一個網頁瀏覽中有一個JavaScript警報。它適用於IOS,但不適用於Android。我如下JavaScript alert not working in android react-native webview

class: 
-keepclassmembers class fqcn.of.javascript.interface.for.webview { 
public android.webkit.WebView, startActivity, android.webkit.WebChromeClient, android.webkit.JsResult; 
} 

已經改變了proguard-rule.pro文件,並做了構建react-native run-android,但警報仍然沒有在Android應用工作。我如何做到這一點,以及什麼是JavaScript接口的完全合格的類名稱。我很確定我沒有修改我的應用程序版本中的Javascript界面​​。

回答

0

根據this thread(我從here達到),您必須創建一個自定義的WebView組件,該組件在本機代碼中使用WebChromeClient的實例。雖然在RN中這樣做很容易。您可以使用this examplethis package作爲實現參考。

0

在您的WebView中嘗試webView.setJavaScriptEnabled(true)

+1

雖然此代碼片段可能會解決問題,但[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高您的質量帖子。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – yennsarah