当前位置:   article > 正文

uniapp中预览pdf方法_uniapp怎么预览pdf

uniapp怎么预览pdf

1.创建一个页面,文件名随便起一个放到page中

2. 

  1. <template>
  2. <view>
  3. <web-view :update-title="false" v-if="!showVideo" :src="pageUrl" @message="handleMessage"></web-view>
  4. <video v-else style="width: 100%;" :autoplay="true" :title="title" @error="playErro" :src="pageUrl"></video>
  5. </view>
  6. </template>
  7. <script>
  8. export default {
  9. data() {
  10. return {
  11. pageUrl: null,
  12. showVideo: false,
  13. title: ''
  14. }
  15. },
  16. onLoad(option) {
  17. // this.pageUrl = decodeURIComponent(option.url)
  18. this.parseUrl(decodeURIComponent(option.url));//接受pdf的地址
  19. this.title = option.title;
  20. uni.setNavigationBarTitle({
  21. title: this.title
  22. })
  23. console.log(option,"optionoptionoption")
  24. },
  25. methods: {
  26. playErro() {
  27. uni.$u.toast("播放错误")
  28. },
  29. handleMessage(evt) {
  30. let data = evt.detail.data[0];
  31. console.log('消息传递:' + data.editor);
  32. this.getOpenerEventChannel().emit('resultData',data.editor);
  33. uni.navigateBack({});
  34. },
  35. parseUrl(url) {
  36. var fileEnd = ['doc', 'xls', 'ppt', 'pdf', 'docx', 'xlsx', 'pptx'];
  37. var type = this.getEnd(url, '.');
  38. if (fileEnd.indexOf(type) >= 0) {
  39. console.log('打开文档');
  40. // plus.runtime.openURL('https://view.officeapps.live.com/op/embed.aspx?src='+url);
  41. var goUrl = 'https://view.officeapps.live.com/op/embed.aspx?src=' + url;
  42. if (type == 'pdf') {
  43. let base_url = '../../static/pdf/html/web/viewer.html';
  44. goUrl = base_url + '?file=' + url;
  45. }
  46. this.pageUrl = goUrl;
  47. } else if (type == 'mp4' || type == 'm3u8' || url.indexOf('rtmp://') > -1) {
  48. this.showVideo = true;
  49. this.pageUrl = url;
  50. } else {
  51. this.pageUrl = url;
  52. }
  53. },
  54. getEnd(text, str) {
  55. var index = text.lastIndexOf(str);
  56. return text.substring(index + 1, text.length);
  57. },
  58. }
  59. }
  60. </script>
  61. <style>
  62. </style>

3.直接将url放到跳转地址后面。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/1001412
推荐阅读
相关标签
  

闽ICP备14008679号