在Meteor / Cordova应用程序中在iPhone上加载图像时未经授权的错误

从meteor/ cordova iphone应用加载图片url的正确方法是什么?

目前,我将img src设置为: http : //content.shoprite.com/legacy/productimagesroot/DJ/7/1077397.jpg

这是我通过Safari在控制台中得到的错误:

[错误]无法加载资源:服务器响应状态为401(未授权)(1077397.jpg,第0行)

在桌面和移动设备上的浏览器(safari / chrome)中进行测试时,此问题不存在,仅在iOS应用程序中进行,这使我认为它必须是Cordova问题。 我的公用文件夹中的所有图像仍然显示正常。

我认为可能发生的两个原因是:

1)正在下载图像的域需要通过accessRule批准, 如此问题所示。

2)图像本地下载到手机,然后无法访问此问题 。

对于上下文,我能够在以前版本的meteor应用程序中成功完成此操作。 更新到Meteor 1.2之后是我注意到这个问题的AFAIK。

原来这是我提到的第一个原因 – 我需要将公共url列入白名单。

通过将以下内容添加到我的mobile-config.js文件中解决:

App.accessRule('*');