ничего не показать победить, используя File Opener в Ionic 3 - PullRequest
0 голосов
/ 14 января 2019

Я прочитал документ из Ionic Document https://ionicframework.com/docs/native/file-opener/

но выиграть я пытаюсь использовать этот плагин в эмуляторе Android, ничего не появляется

это мой HTML-код:

<ion-content padding class="background">
<div>
  <button ion-button (click)="openpdf()">pdf</button>
</div>

и это код машинного кода:

openpdf(){

this.fileOpener.open('assets/filepdf.pdf', 'application/pdf')
 .then(() => console.log('File is opened'))
 .catch(e => console.log('Error opening file', e));
 }

победа, я нажимаю кнопку, ничего не происходит!

Ответы [ 2 ]

0 голосов
/ 14 января 2019

отметьте этот пример в этом PDF-файле (FileTransfer pluign) и откройте:

 downloadAndOpenPdf(name) {
    let path = null;

    if (this.platform.is('ios')) {
      path = this.file.documentsDirectory;
    } else if (this.platform.is('android')) {
      path = this.file.dataDirectory;
    }

    const transfer = this.transfer.create();
    transfer.download(globalData.imagesUrl + name, path + 'myfile.pdf').then(entry => {
      let url = entry.toURL();
      this.document.viewDocument(url, 'application/pdf', {});
    });
  }
0 голосов
/ 14 января 2019

Вы уверены, что у вас есть правильный файл в assets / filepdf.pdf?

Вы можете увидеть сообщения об ошибках, такие как: отсутствующий файл, отказ в доступе или другие проблемы, например, с помощью компонента оповещения (он грязный, но работает на устройствах эмуляторов без дополнительной отладки)

export class MyPage {

  constructor(public alertCtrl: AlertController) { }

openpdf(){

 this.fileOpener.open('assets/filepdf.pdf', 'application/pdf')
  .then(() => 
{
       console.log('File is open', e));

       const alert = this.alertCtrl.create({
           title: 'File is open',
           subTitle: "",
           buttons: ['OK']
       });
       alert.present();
     }
   )
  .catch(e => 
     {
       console.log('Error opening file', e));

       const alert = this.alertCtrl.create({
           title: 'Error',
           subTitle: e,
           buttons: ['OK']
       });
       alert.present();
     }

}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...