Cordova Android ICordovaCookieManager从插件使用

zkure5ic  于 2022-11-15  发布在  Android
关注(0)|答案(1)|浏览(151)

我正在尝试从一个Cordova插件设置一个cookie到webview。我已经检查了cordova-android源代码,它似乎有一个CookieManager接口。当我尝试使用它时,当我检查webview时,cookie没有设置。

@Override
 public void initialize(CordovaInterface cordova, CordovaWebView webView) {
    super.initialize(cordova, webView);  

    ICordovaCookieManager cookieManager = webView.getCookieManager();
    cookieManager.setCookiesEnabled(true);
    cookieManager.setCookie("https://com.myapp", "test=test");
 }

请注意,我使用https://com.myapp作为主机,因为它是在hostname首选项中设置的。
如何使用ICordovaCookieManager设置cookie?

gfttwv5a

gfttwv5a1#

我将回答我自己的问题,因为我已经找到了解决方案代码实际上工作!问题是在方案/主机名和检查之间。
该方案实际上并不设置webView位置,它总是福尔斯到https://,即使您将其设置为app://
然后,当我检查webview时,它默认加载了file://,因为我将AndroidInsecureFileModeEnabled设置为true,所以我确实需要重新加载webview并使用正确的url https://com.myapp,最后我看到了我的cookie,或者删除AndroidInsecureFileModeEnabled

相关问题