【发布时间】:2018-01-30 18:50:12
【问题描述】:
我在 ionic3 应用程序中遇到了奇怪的问题。
让我详细描述一下我的情况: 实际上,我的 ionic 应用程序需要离线支持。所以每次调用 API 时,我都会将数据存储到本地存储中。并将图像从 api 下载到我的本地目录。这样我就可以在本地资源无法访问互联网时获取数据和图像。
我正在使用此插件将图像从服务器下载到本地: https://ionicframework.com/docs/native/file-transfer/
如果我运行以下命令,它工作正常:
ionic cordova run android
但是当我运行以下命令时它不起作用:
ionic cordova run android --prod
代码:
import { FileTransfer, FileUploadOptions, FileTransferObject } from '@ionic-native/file-transfer';
import { File } from '@ionic-native/file';
constructor(private transfer: FileTransfer, private file: File) { }
const fileTransfer: FileTransferObject = this.transfer.create();
download() {
const url = 'http://www.example.com/file.pdf';
fileTransfer.download(url, this.file.dataDirectory + 'file.pdf').then((entry) => {
console.log('download complete: ' + entry.toURL());
}, (error) => {
// handle error
});
}
我没有从控制台收到任何错误或问题。所以我不知道我错过了什么。还有配置好的本地存储权限。所以权限不是问题。
【问题讨论】:
-
你怎么知道它不起作用?
-
@Sampath 没有显示任何错误,也没有开始下载。
-
@HiteshUpadhyay 抱歉,我找不到任何解决方案,但也许我们可以使用 pro-guard 之类的东西来防止混淆生产代码。
-
@HiteshUpadhyay 我也为这个Here提出问题@
标签: cordova ionic2 cordova-plugins hybrid-mobile-app ionic3