2016-11-22 60 views
2

我是React Native的新手,我需要您的建議。我正在構建一個React Native應用程序內瀏覽器應用程序,以限制瀏覽器訪問頁面,而不是一旦他們被授予訪問權限。我有計劃使用React Native提供的鏈接Webview。另外,我想以一種用戶無法在沒有密碼的情況下關閉應用程序的方式來實現它。謝謝。React Native應用內瀏覽器應用程序

回答

0

對於iOS,您有onShouldStartLoadWithRequest方法,它可以讓您決定哪些請求應該被允許,哪些不應該。已嘗試將此功能移植到Android PR,但似乎不太可能在短時間內將其發佈到發行版。然而,這裏有兩個解決方案:在您的state中設置當前URL。然後訂閱onLoadStart方法並在那裏檢查新的URL。如果它確實滿足您的需求,請將其設置爲state,從而有效地繼續呈現(如果您不小心,可能會遇到無限循環,也許網址與狀態中的網址相同,無需執行任何操作)。否則,請將舊網址替換爲舊網址,或致電goBack()。第二種選擇是實現一個自定義的WebView,它擴展了React Native的一個並實現了這個功能。請參閱this answer以供參考,this component可查看自定義WebView的實現參考。

相關問題