PdfViewer.nvue 948 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <template>
  2. <view class="">
  3. <web-view ref="webviewRef" :src="allUrl"></web-view>
  4. </view>
  5. </template>
  6. <script>
  7. export default {
  8. data() {
  9. return {
  10. allUrl: '',
  11. viewerUrl: '/static/pdfh5/pdf.html', // 刚解压的文件地址,用来渲染PDF的html
  12. }
  13. },
  14. props: {
  15. pdfUrl: {
  16. type: String,
  17. default: 'https://sxzgkj.baoxianzhanggui.com/web-api/upload/file/2025/03/21/c9396840fb34be4a2775435357bd49e8.pdf'
  18. }
  19. },
  20. created() {
  21. this.allUrl = `${this.viewerUrl}?pdfUrl=${encodeURIComponent(this.pdfUrl)}`;
  22. },
  23. onBackPress(e) { // 响应返回事件
  24. if (e.from === 'navigateBack') { // 这个地方必须要有的,否则会死循环
  25. return false;
  26. }
  27. let pages = getCurrentPages()
  28. let page = pages[pages.length - 1];
  29. let currentPages = page.$getAppWebview()
  30. currentPages.close()
  31. uni.navigateBack({
  32. delta: 1
  33. })
  34. return true;
  35. },
  36. methods: {
  37. },
  38. }
  39. </script>
  40. <style>
  41. </style>