2017-08-29 105 views
0

我使用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'獲得日誌 –

回答

0

不知道這是否有助於任何人,但在我的情況下,縮小使代碼運行速度更快,所以我的一個提供程序正在執行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(); 
    }); 
    }