【发布时间】:2017-06-07 15:47:10
【问题描述】:
根据以下链接中的教程,我已经设法让 imagecache.js 在我的 Ionic 3 项目中工作:https://medium.com/ninjadevs/caching-images-ionic-ccf2f4ca8d1f。
当我运行 ionic serve 时,图像将下载并缓存并正确加载,但是当我在我的 iOS 设备上安装应用程序时,图像无法加载,当我在 Safari 浏览器中检查它时,我看到了这些错误:
Failed to load resource: unsupported URL
cdvfile://localhost/persistent/imgcache/a001f5f745d1d28d42b3395dd83d408a26aa9e6b.jpg
在我的config.xml 文件中,我有以下条目,我认为这些条目可以解决问题,但没有:
<access origin="*" />
<access origin="cdvfile://*" />
<allow-navigation href="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-navigation href="*" />
有没有其他人遇到过类似的问题?
【问题讨论】:
-
与问题不完全相关,但您可以使用this module 在您的应用中捕捉图像。我正在使用它,并且在 android 和 ios 上都运行良好。
-
这太棒了,我一直在尝试!虽然当我启用调试模式并通过 safari 检查器检查在我的 iOS 设备上运行的应用程序时,我收到代码为 3 的文件传输错误。图像仍在加载,但我不确定它是否从缓存或者它只是每次都重新下载它们
-
尝试设置缓存图像的返回类型:
this.imageLoaderConfig.setImageReturnType('base64');。那应该可以解决问题。另一种测试插件是否正常工作的方法是添加一些超重的图像,看看它们是否几乎是瞬间加载的。 -
我遇到了同样的问题。你有什么发现吗?
标签: cordova ionic-framework ionic3