pdfPage.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <template>
  2. <view>
  3. <!-- <web-view v-if="pdfUrl" :src="pdfUrl" @message="getPostMessage"></web-view> -->
  4. <u-pdf :url="httpUrl" v-if="httpUrl" style="height:100vh" :show-timer="false" :disabled="false"></u-pdf>
  5. <ssDownload ref="ssRef"></ssDownload>
  6. </view>
  7. </template>
  8. <script setup>
  9. import {ref} from "vue"
  10. import {onLoad, onBackPress} from "@dcloudio/uni-app"
  11. import ssDownload from "./ssDownload.vue"
  12. import * as httpApi from "@/api/pdf.js"
  13. import uPdf from "@/components/u-pdf/u-pdf.vue"
  14. const pdfUrl = ref('');
  15. const httpUrl = ref('');
  16. const ssRef = ref(null)
  17. const banben1 =ref('');
  18. const nianji1 =ref('');
  19. function updatePdfUrl({banben,nianji}) {
  20. httpApi.getPDFUrl({
  21. banben,
  22. nianji,
  23. }).then(res => {
  24. httpUrl.value = res.data;
  25. pdfUrl.value = '/static/pdf/web/viewer.html?file=' + encodeURIComponent(res.data);
  26. })
  27. }
  28. function getPostMessage() {
  29. // console.log('执行下载操作')
  30. ssRef.value.toDownload({
  31. type:2,
  32. src: httpUrl.value
  33. })
  34. }
  35. onBackPress((d) => {
  36. console.log('地址:',`/pages/my/sxtkPage?banben=${banben1.value}&nianji=${nianji1.value}`)
  37. uni.redirectTo({
  38. url: `/pages/my/sxtkPage?banben=${banben1.value}&nianji=${nianji1.value}`
  39. })
  40. return true
  41. })
  42. onLoad(({banben, nianji}) => {
  43. nianji1.value = nianji;
  44. banben1.value = banben;
  45. updatePdfUrl({banben, nianji});
  46. })
  47. </script>
  48. <style>
  49. </style>