vue中pdf预览,报错(Cannot read properties of undefined (reading ‘catch‘))解决

使用vue-pdf@4.3.0控制台报错

1、在node_modules中找到vue-pdf,src下的pdfjsWrapper.js

 具体原因是191行

if ( pdfRender !== null ) {
   if ( canceling )
       return;
   canceling = true;
   pdfRender.cancel().catch(function(err) {
       emitEvent('error', err);
   });
   return;
}

修改为

if ( pdfRender !== null ) {
   if ( canceling )
      return;
   canceling = true;
   pdfRender.cancel();
   return;
}

 2.根本原因就是vue-pdf版本和vue版本不一致

先卸载现有的vue-pdf
npm unintall vue-pdf
再安装低版本的vue-pdf
npm install vue-pdf@4.2.0 pdfjs-dist@2.5.207

 

posted @ 2026-01-08 15:02  黄橙  阅读(27)  评论(0)    收藏  举报