gpt4 book ai didi

cordova - 为什么 ionic 应用程序在没有 webview 插件的情况下使用跨源

转载 作者:行者123 更新时间:2023-12-02 04:20:40 25 4
gpt4 key购买 nike

我正在使用 Ionic 4,直到现在我在没有 webview 插件的情况下也能正常工作,但我不知道为什么/如何应用程序可以毫无问题地进行跨域调用。

对我来说,如果我使用像 cordova-plugin-file 这样的原生插件 | cordova-plugin-camera 我应该安装 cordova-plugin-ionic-webview,但事实并非如此,应用程序在没有 cordova-plugin-ionic-webview 的情况下使用 cordova 插件工作正常

但是因为我必须显示保存在设备中的图像(使用 img 标签)我必须安装 cordova-plugin-ionic-webview 之后跨源不再工作(服务器不工作返回好的 header )。

所以我的问题是:

  • 为什么我可以在没有 cordova-plugin-ionic-webview 的情况下使用 cordova 插件(访问 native 代码)
  • 为什么我可以在删除 cordova-plugin-ionic-webview 时跨域,即使服务器没有返回正确的 header (对我来说每个 ionic 应用程序都是一个 webview)
  • 为什么添加 cordova-plugin-ionic-webview 可以激活 CORS?

最佳答案

Cordova 插件通常不依赖于 webview 类型或其他插件,如 ionic-webview。

默认情况下(没有更改 webview 的插件)cordova 使用 iOS UIWebView 组件,该组件执行 CORS 策略。

cordova-plugin-ionic-webview 插件将用更新的 WKWebView 替换 UIWebView,确实执行 CORS 策略。

关于cordova - 为什么 ionic 应用程序在没有 webview 插件的情况下使用跨源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60072597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com