我知道这来得晚,但如果有其他人在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);
}