问题标签 [cordova-plugin-ionic-webview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
630 浏览

cordova - cordova-plugin-ionic-webview - 尽管有自动完成属性,但无法以 HTML 形式保存密码

我正在开发一个 Cordova (~PhoneGap, ~Ionic) 应用程序,我遵循Apple 指南,并在我的 HTML 登录表单中添加了自动完成属性,以询问用户在尝试注册时是否要保存他们的凭据。

在 Android 上,会出现询问用户是否要正确存储其凭据的弹出窗口,并且我可以在下次尝试登录时选择我存储的凭据。但在 iOS 上并非如此

我首先想到的可能会阻止 webview 关联 iOS 的密码和域的事实是,我为后者使用了自定义域(例如 iosapp://)。

我无法更改正在使用的自定义域,有没有办法让它提示用户保存他们的凭据?


可以通过这种方式重现此问题:

  1. 插件 cordova-plugin-ionic-webview添加到 Cordova 应用程序 (cordova-ios 5.1.0)
  2. 添加<preference name="Hostname" value="somescheme" />到您的 config.xml 为您的应用程序指定一个自定义主机名(默认主机名是 ionic:// 我相信也会有同样的问题)
  3. onDeviceReady 重定向到我的 PoC(适用于所有其他浏览器):

在 Android Cordova 中工作的 PoC:


gitlab问题

0 投票
1 回答
1039 浏览

javascript - cordova-plugin-ionic-webview,无法使用 Javascript document.cookie (iOS) 设置 cookie

后端发送的 cookie 被存储,但不是应用程序本身设置的。以下代码:

返回空字符串 ("")。Angularjs $cookies.put 也不起作用。

此外,在 Safari 网络检查器中,localhost cookie 列表保持为空。这仅在iOS中,在Android上没有问题。有没有机会让它发挥作用?我尝试了 cordova-plugin-wkwebview-cookie-sync 插件,但它可能适用于后端设置的 cookie,它对我的​​问题没有帮助。

0 投票
1 回答
2295 浏览

ios - 带有 ionic-webview 的 Cordova 移动应用程序无法在 iOS 14 WkWebview 中存储/重试会话 cookie

我正在为我的 Cordova 移动应用程序使用 iOS 14 设备/模拟器,该应用程序使用了带有 WkWebView 设置的 cordova-plugin-ionic-webview。

我在 config.xml 中设置了以下选项

这使我所有的 xhr 调用都具有“ origin:myapp://mobileapp ”标题。我已经适当地定义了所有 CORS 标头。

现在我的身份验证 XHR 调用有 2 个 API (a) 身份验证和 (b) 升级操作。API (b) 将使用 API (a) 设置的 HTTPOnly 安全 cookie 以便做出适当的响应。

上述两个 API 都可以与 UIWebview、iOS 13.5、iOS 13.7 模拟器和设备完美配合。但是在 iOS 14、iOS 13.3 中失败了。在分析时,我看到 API (a) 中发送的 cookie 未存储在 WkWebview 中,因此在调用 API (b) 时它们不会发送。所以第二个 API 无法完成。

我看到cookie 在首次执行跟踪预防wkwebview 错误时被忽略,但无法识别问题。

当我在 WkWebview 的 In-AppBrowser 中使用 API 时,API 运行良好,但仅在 Cordova 主视图中失败。

在使用 cusotm来源和跨平台 XHR 调用时,我是否必须在 ionic-webviw 插件中设置任何特殊设置?

我的 XHR 调用是对 "* https://mydomain.app.com/api/firstapi*"和 "* https://mydomain.app.com/api/secondapi*"进行的,而firstapi将发送标头" set- cookie ”,域设置为“.app.com”。那么当我们使用自定义来源进行 XHR 调用时,这些 cookie 将被视为第三方 cookie 还是第一方 cookie?

这里的任何帮助都将非常有帮助。我正在寻找使用 HTTPOnly cookie 实现 Cordova+WkWebView+XHR 登录调用的正确方法

0 投票
0 回答
60 浏览

angularjs - 与 ionic webview 5.0.0 一起使用时,无法显示来自内部存储的图像。在科尔多瓦应用程序中

我创建了一个科尔多瓦应用程序,其中显示了存储在手机中的图像。下面是代码

我使用cordova 10.0.0 版cordova-android 9.1.0 版

使用的插件

在此处输入图像描述

index.html 如下

在此处输入图像描述

index.js(文件路径存在)

在此处输入图像描述

下面是输出。图像存在,我已经通过手动导航到文件路径进行了验证。

在此处输入图像描述

img 标签的源路径

在此处输入图像描述

0 投票
0 回答
8 浏览

ionic3 - 如何在不丢失数据的情况下将 cordova-plugin-ionic-webview 从 1.2.1 升级到 5.0.0

通过升级cordova-plugin-ionic-webview 1.2.1到用户5.0.0firebase自动注销android devices。即使将 webview 升级到 5.0.0,它也可以在 ios 设备上正常工作。

离子3cordova-android 10.1.1

由于 AppStore 弃用通知,我必须升级插件(Apple 将停止接受使用 UIWebView API 的应用程序的提交)。

如果有人遇到相关问题,有什么解决方案吗?