文件传输下载对生产构建没有反应



我在开发模式(ionic cordova run android(中使用filetransfer.download非常好。但当我想在生产模式(ionic cordova run android --prod(中使用它时,我什么也看不到。实际上,entry和error都没有被调用。我的代码:

this.fileTransfer.download(encodeURI(url), <file-path> ,  false , some header ).then((entry) => {
this.messageCtrlService.showAlert(JSON.stringify(entry.toURL()), 'Success');
}, (error) => {
this.messageCtrlService.showAlert(JSON.stringify(error), 'Error');
});

编辑:当我使用以下命令构建应用程序时:

ionic cordova --minifycss --aot --optimizejs --release

Everythin是可以的。无论如何都是为了防止一些插件(如文件传输(缩小?怎样

不确定这是否会对任何人有所帮助,但在我的情况下,缩小会使代码运行得更快,所以我的一个提供程序在触发devideready事件之前执行了this.fileTransfer = this.transfer.create();

我用以下方法修复了它:

constructor(private transfer: FileTransfer,
private platform: Platform,
private other: Other) {
this.platform.ready().then(() => {
this.fileTransfer = this.transfer.create();
});
}

最新更新