我知道這來得晚,但如果有其他人在Android網頁視圖中的cookies的問題,我認爲這將有助於。
爲了讓您在webview中啓用第三方cookie,您需要修改一些java代碼。
因此,您實際上需要build react native from source並修改react-native/ReactAndroid/src/main/java/com/facebook/react/views/webview/ReactWebViewManager.java
文件,並在創建webview的地方添加提到的行(或者公開可啓用第三方cookie的反應webview屬性)。
在我的情況下,我加入它createViewInstance
方法web視圖上面下面的線,使網頁流量的調試初始化之後:
if (ReactBuildConfig.DEBUG && Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
}
我的代碼看起來像現在這樣:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
}
if (ReactBuildConfig.DEBUG && Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
}