2017-09-25 60 views
1

我想使用React Native上的WebView加載https網址。 但是,它不會加載。 我不想在設備的信任源上手動添加CA.如何在React原生Web視圖上加載自簽名網站

任何人都知道它的解決方案? 我很好,即使它需要一些本機實現。

+0

我只找到一種方法來克服它。我重寫反應原生WebViewPackager。然後,onReceivedSslError我忽略了ssl錯誤並執行了handler.proceed(); – Oximer

+0

你所在的文件位於何處?我有同樣的問題,我需要解決它,即使需要編輯這些文件。謝謝! – Unapedra

+0

我想知道你編輯了哪些Android文件,所以我可以編輯它們,如果有必要,是的!例如,現在我需要在本地WebView上重寫一個名爲'onPermissionRequest()'的函數,就像您的'onReceivedSslError()'一樣,但我無法知道我必須重寫它的位置,所以您的指示可以幫助我很多!謝謝! – Unapedra

回答

0

其實它的確如此。問題可能是,你需要從樣式中定義高度。你只需要調用url並且你不需要部署任何CA事物。 WebView不會自動更改高度。

<WebView 
    source={{ uri: https//www.sample.com }} 
    style={{ width: 300, height: 300 }} 
/> 
+1

不幸的是沒有。我能夠打開更多網站,如www.google.com。所以,我確定這不是佈局問題。 – Oximer