文件传输下载对生产版本没有反应

问题描述:

我使用filetransfer.download非常好的开发模式(ionic cordova run android)。但是当我想在生产模式(ionic cordova run android --prod)中使用它时,我什么都看不到。实际上,入口和错误都未被调用。 我的代码:文件传输下载对生产版本没有反应

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 

对一切正常。反正是为了防止一些插件(如文件传输)缩小?怎么样?

+0

是这里面'this.platform.ready()':

我用下面的固定它? –

+0

@suraj是的,我第一次初始化应用程序。实际上当我运行(离子cordova运行--minifyjs)文件传输不起作用。无论如何,我寻找防止缩小一些文件! (我的意思是文件传输插件) –

+0

也许你可以通过使用'离子科尔多瓦运行android --prod --verbose'获得日志 –

不知道这是否有助于任何人,但在我的情况下,缩小使代码运行速度更快,所以我的一个提供程序正在执行this.fileTransfer = this.transfer.create();,然后可以触发devideready事件。

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