Эх сурвалжийг харах

fix:pdf部分文章加载不出来问题解决

zhangsiya 10 сар өмнө
parent
commit
9edeaa7e8f

+ 17 - 1
jydocs-mobile/src/views/details/details.vue

@@ -298,6 +298,15 @@ import '@vue-office/docx/lib/index.css'
 import VueOfficeExcel from '@vue-office/excel'
 // 引入相关样式
 import '@vue-office/excel/lib/index.css'
+
+const config = {
+  PAGE_TO_VIEW: 0,
+  SCALE: 1.0,
+  CMAP_URL: 'https://cdn-common.jianyu360.com/cdn/lib/pdfjs-dist/2.1.266/cmaps/',
+  CMAP_PACKED: true,
+  workerSrc: 'https://cdn-common.jianyu360.com/cdn/lib/pdfjs-dist/2.1.266/build/pdf.worker.min.js'
+}
+
 @Component({
   name: 'details-p',
   mixins: [MixinTop],
@@ -623,7 +632,13 @@ export default class extends Vue {
 
   getNumPages (url: string, type: any) {
     try {
-      const loadingTask = pdf.createLoadingTask(url)
+      console.log(77777777)
+      const loadingTask = pdf.createLoadingTask({
+        url,
+        cMapUrl: config.CMAP_URL,
+        cMapPacked: config.CMAP_PACKED
+      })
+      console.log(loadingTask)
       loadingTask.promise.then((pdf: any) => {
         const nums = type === 'preview' ? this.previewConfig.pageNums : pdf.numPages
         this.pdfPage.url = loadingTask
@@ -633,6 +648,7 @@ export default class extends Vue {
         console.error('pdf加载失败', err)
       })
     } catch (e: any) {
+      console.log(4444444444)
       console.log(e)
     }
   }

+ 2 - 2
jydocs-pc/public/index.html

@@ -18,8 +18,8 @@
       <script src="https://jybx3-webtest.jydev.jianyu360.com/js/jquery-3.2.1.min.js?v=6302"></script>
       <script src="https://jybx3-webtest.jydev.jianyu360.com/js/jquery.cookie.js"></script>
       <script src="https://jybx3-webtest.jydev.jianyu360.com/js/bootstrap.min.js"></script>
-      <script src="https://cdn.jsdelivr.net/npm/pdfjs-dist@2.1.266/build/pdf.min.js"></script>
-      <script src="https://cdn.jsdelivr.net/npm/pdfjs-dist@2.1.266/web/pdf_viewer.js"></script>
+      <script src="https://cdn-common.jianyu360.com/cdn/lib/pdfjs-dist/2.1.266/build/pdf.min.js"></script>
+      <script src="https://cdn-common.jianyu360.com/cdn/lib/pdfjs-dist/2.1.266/web/pdf_viewer.js"></script>
       <!-- <script src="https://cdn-common.jianyu360.com/cdn/lib/vue/2.6.11/vue.min.js"></script>
       <script src="https://jybx3-webtest.jydev.jianyu360.com/common-module/pc-dialog/js/pc-collect-user-info.min.js"></script>
       <link href='https://jybx3-webtest.jydev.jianyu360.com/common-module/pc-dialog/css/collect-user-info.css' rel="stylesheet" type="text/css"/> -->

+ 2 - 2
jydocs-pc/src/views/Content.vue

@@ -242,9 +242,9 @@ export default {
       config: {
         PAGE_TO_VIEW: 0,
         SCALE: 1.0,
-        CMAP_URL: 'https://cdn.jsdelivr.net/npm/pdfjs-dist@2.1.266/cmaps/',
+        CMAP_URL: 'https://cdn-common.jianyu360.com/cdn/lib/pdfjs-dist/2.1.266/cmaps/',
         CMAP_PACKED: true,
-        workerSrc: 'https://cdn.jsdelivr.net/npm/pdfjs-dist@2.1.266/build/pdf.worker.min.js'
+        workerSrc: 'https://cdn-common.jianyu360.com/cdn/lib/pdfjs-dist/2.1.266/build/pdf.worker.min.js'
       },
       pData: {
         heightList: []