代码之家  ›  专栏  ›  技术社区  ›  Mohsen

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

  •  0
  • Mohsen  · 技术社区  · 7 年前

    我使用文件传输。在开发模式下下载非常好( ionic cordova run android 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
    

    1 回复  |  直到 7 年前
        1
  •  1
  •   Alfergon    6 年前

    不确定这是否对任何人都有帮助,但在我的例子中,缩小使代码运行更快,所以我的一个提供者正在执行 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();
        });
      }