Parcourir la source

⚙️ 增加小程序查看PDF特殊处理

快乐的梦鱼 il y a 2 jours
Parent
commit
3dfc787877
4 fichiers modifiés avec 45 ajouts et 2 suppressions
  1. 9 1
      env.d.ts
  2. 12 0
      index.html
  3. 14 0
      src/pages/collect/assessment/argeement-sign.vue
  4. 10 1
      src/vite-env.d.ts

+ 9 - 1
env.d.ts

@@ -1,3 +1,11 @@
 /// <reference types="vite/client" />
 /// <reference types="vite/client" />
 
 
-declare module 'vue-esign';
+export {};
+
+declare global {
+  interface Window {
+    isMiniProgram: boolean;
+  }
+}
+
+declare module 'vue-esign';

+ 12 - 0
index.html

@@ -8,6 +8,18 @@
   </head>
   </head>
   <body>
   <body>
     <div id="app"></div>
     <div id="app"></div>
+    <script src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>
+    <script>
+      window.isMiniProgram = false
+      function ready() {
+        window.isMiniProgram = window.__wxjs_environment === 'miniprogram'
+      }
+      if (!window.WeixinJSBridge || !WeixinJSBridge.invoke) {
+        document.addEventListener('WeixinJSBridgeReady', ready, false)
+      } else {
+        ready()
+      }
+    </script>
     <script type="module" src="./src/main.ts"></script>
     <script type="module" src="./src/main.ts"></script>
   </body>
   </body>
 </html>
 </html>

+ 14 - 0
src/pages/collect/assessment/argeement-sign.vue

@@ -281,6 +281,10 @@ async function previewAgreement() {
     message.warning('请先保存传承协议后再预览 PDF');
     message.warning('请先保存传承协议后再预览 PDF');
     return;
     return;
   }
   }
+  if (window.isMiniProgram) {
+    goMiniProgramPreviewPdf();
+    return;
+  }
   try {
   try {
     previewVisible.value = true;
     previewVisible.value = true;
     revokePreviewUrl();
     revokePreviewUrl();
@@ -299,11 +303,21 @@ watch(previewVisible, (visible) => {
   }
   }
 });
 });
 
 
+function goMiniProgramPreviewPdf() {
+  wx.miniProgram.navigateTo({
+    url: '/pages/collect/assessment/argeement-sign-preview-pdf?id=' + currentAgreement.value!.id,
+  })
+}
+
 async function downloadAgreement() {
 async function downloadAgreement() {
   if (!currentAgreement.value?.id) {
   if (!currentAgreement.value?.id) {
     message.warning('请先保存传承协议后再下载 PDF');
     message.warning('请先保存传承协议后再下载 PDF');
     return;
     return;
   }
   }
+  if ((window as any).isMiniProgram) {
+    goMiniProgramPreviewPdf();
+    return;
+  }
   try {
   try {
     await AssessmentContentApi.downloadAgreementPdf(currentAgreement.value.id);
     await AssessmentContentApi.downloadAgreementPdf(currentAgreement.value.id);
     message.success('已开始下载');
     message.success('已开始下载');

+ 10 - 1
src/vite-env.d.ts

@@ -1,3 +1,12 @@
 /// <reference types="vite/client" />
 /// <reference types="vite/client" />
 /// <reference types="@imengyu/vue-dynamic-form-ant/index.d.ts" />
 /// <reference types="@imengyu/vue-dynamic-form-ant/index.d.ts" />
-/// <reference types="@imengyu/vue-dynamic-form-rich/index.d.ts" />
+/// <reference types="@imengyu/vue-dynamic-form-rich/index.d.ts" />
+
+export {};
+
+declare global {
+  interface Window {
+    isMiniProgram: boolean;
+  }
+  const wx: any;
+}