vue 动态引入script 文件报错 Cannot read properties of undefined (reading 'catch')
时间: 2023-11-10 13:54:48 浏览: 215
vue-plugin-load-script:一个Vue插件,用于注入远程脚本
该错误是因为在动态引入script文件时,无法读取catch属性导致的。解决方法是按照以下步骤进行操作:
1. 首先,确认你的vue-pdf和pdfjs-dist的版本是否兼容。可以尝试升级或降级这两个依赖包的版本来解决问题。可以使用以下命令进行安装:
```
npm i pdfjs-dist@2.5.207
npm i vue-pdf@4.2.0
```
2. 如果升级或降级版本后仍然存在问题,那么请打开node_modules中vue-pdf的源码文件pdfjsWrapper.js。在该文件中,找到以下代码段:
```javascript
if (pdfRender !== null) {
if (canceling) return;
canceling = true;
pdfRender.cancel().catch(function(err) {
emitEvent('error', err);
});
return;
}
```
将其修改为以下代码段:
```javascript
if (pdfRender !== null) {
if (canceling) return;
canceling = true;
pdfRender.cancel();
return;
}
```
这样修改后,将不再会报错。
请问还有其他问题吗?
阅读全文