首页 > 解决方案 > Ionic PDFMake 在 PDF 生成后在页面之间切换时抛出错误

问题描述

我正在使用PDFMake, 库从我的 ionic/angular 应用程序生成 PDF。PDF 生成工作正常。然而问题是——

  1. pdf生成过程完成后,我回到仪表板页面
  2. 从仪表板页面我转到另一个页面(任何页面,相同的 pdf 生成页面或任何其他页面),我收到以下错误。

在此处输入图像描述

我有以下代码:

import pdfMake from 'pdfmake/build/pdfmake';
import pdfFonts from 'pdfmake/build/vfs_fonts';
pdfMake.vfs = pdfFonts.pdfMake.vfs;

//---------------------
//---------------------

ionViewWillLeave(){
    if(this.pdfObj) this.pdfObj = null;
}

generatePdf(){
    let docDefinition = {
      pageSize: "A3",
      content: [
        ..............
      ],
    }

    this.pdfObj = pdfMake.createPdf(docDefinition);
    this.pdfObj.download();
}
  ------------------------------------

任何帮助将不胜感激。

谢谢

标签: ionic-frameworkpdfmake

解决方案


这个问题是由于 pdfmake.js 填充了所有与承诺相关的函数,因此所有离子承诺都重定向到那些 polyfiled 函数

目前,我也仅在 iOS 设备上面临同样的问题,因此我添加了以下解决方法,这也可能对您有所帮助(不确定是否有确切的解决方案)

离子 5 科尔多瓦 10 pdfmake 0.2.4

在此处输入图像描述


推荐阅读