JsPDF - 无法读取未定义的属性'charAt'

5

我写了这个简单的代码来测试 jsPDF 库:

const base64Img = require('base64-img');
const JsPDF     = require('jspdf');

const LAYOUT    = base64Img.base64Sync('img/layout.png');    

$('#esporta').click( () => {
    var pdf = new JsPDF();
    pdf.addImage(LAYOUT, 'PNG', 18.25, 19.25, 190, 255);
    pdf.save('test.pdf');
});

我有一个简单的按钮,当它被点击时应该生成pdf;但我遇到了这个错误:
Uncaught TypeError: Cannot read property 'charAt' of undefined at new e (/Users/th3g3ntl3man/Repository/thermowell-design/node_modules/jspdf/dist/jspdf.min.js:269) at HTMLButtonElement.$.click (export.js:62) at HTMLButtonElement.dispatch (jquery-3.3.1.min.js:2) at HTMLButtonElement.y.handle (jquery-3.3.1.min.js:2) export.js:62行是创建pdf的地方:var pdf = new JsPDF();
2个回答

2
这是一个已知的问题。你可以在这里查看:https://github.com/MrRio/jsPDF/issues/2176。 截至我撰写此消息时,修复补丁尚未合并。你可以使用这里附带的zip文件,暂时解决问题,并等待下一版官方版本发布。
将zip文件解压缩后,将其复制到node_modules/jspdf/dist目录中,覆盖原来的四个文件,一切就会恢复正常。

2
今天我们发布了1.5.3版本,这应该可以解决您的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接