我创建了一个函数,该函数将从服务器获取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之外,我不知道如何使它正常工作。