FileOpener和DocumentViewer无法正常工作

时间:2019-07-29 04:25:02

标签: pdf ionic-framework ionic3 ionic-native

我创建了一个函数,该函数将从服务器获取PDF Blob文件并将其保存到手机的存储中。现在,我希望用户能够在文件下载后打开它。

我尝试使用FileOpener(cordova-plugin-file-opener2),但没有显示任何错误都无法正常工作。与尝试使用DocumentViewer(cordova-plugin-document-viewer)相同,但是在未显示任何错误的情况下也无法正常工作。我正在实际的手机上测试该应用程序,并尝试警告是否存在错误,因为该手机没有控制台,但没有显示任何错误。顺便说一句,这是我的代码。

FileOpener

              this.fileOpener.open(filePath, 'application/pdf').then(response => {
                this.toastSrvc.presentToast(response);
              })
              .catch(error => {
                this.alertCtrl.create({
                  title: 'Error opening the file',
                  message: error,
                  buttons: [
                    {
                      text: 'Close',
                      role: 'cancel',
                      handler: () => {
                        console.log('Alert Closed!');
                      }
                    }
                  ]
                }).present();
              });

DocumentViewer

this.documentViewer.viewDocument(filePath, 'application/pdf', options, this.onShow, this.onClose, this.onMissingApp, this.onError);

  onShow() {
    this.alertCtrl.create({
      message: 'Show'
    }).present();
  }

  onError() {
    this.alertCtrl.create({
      message: 'Error'
    }).present();
  }

  onMissingApp() {
    this.alertCtrl.create({
      message: 'Missing App'
    }).present();
  }

  onClose(){
    this.alertCtrl.create({
      message: 'Close'
    }).present();
  }

除了FileOpener和DocumentViewer之外,我不知道如何使它正常工作。

0 个答案:

没有答案