国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【uniapp】uniapp開發(fā)app項目實現(xiàn)在線預(yù)覽pdf文件

這篇具有很好參考價值的文章主要介紹了【uniapp】uniapp開發(fā)app項目實現(xiàn)在線預(yù)覽pdf文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最終效果:
【uniapp】uniapp開發(fā)app項目實現(xiàn)在線預(yù)覽pdf文件

1.需要先從網(wǎng)上下載一份pdf.js的文件
地址:http://mozilla.github.io/pdf.js/getting_started/
【uniapp】uniapp開發(fā)app項目實現(xiàn)在線預(yù)覽pdf文件

2.可以在uniapp項目中和pages目錄平級新建一個hybrid文件夾,把下載好的pdf.js文件全部放到里面,主要是利用了web文件夾下的viewer.html文件
【uniapp】uniapp開發(fā)app項目實現(xiàn)在線預(yù)覽pdf文件
【uniapp】uniapp開發(fā)app項目實現(xiàn)在線預(yù)覽pdf文件
【uniapp】uniapp開發(fā)app項目實現(xiàn)在線預(yù)覽pdf文件

3.要實現(xiàn)pdf預(yù)覽,需要用到uniapp的一個api:web-view,因此需要新建一個.vue文件,該文件就寫到pages目錄下任意位置即可,寫上如下代碼:

<template>
  <view style="width: 100%; height: 90vh;">
    <view class="">
      <web-view :src="allUrl"></web-view>
    </view>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        allUrl: '',
        viewerUrl: '/hybrid/html/web/viewer.html', // 就是我們web目錄下的viewer.html文件路徑,注意路徑不要錯了
      }
    },
    onLoad(params) {
      // encodeURIComponent 函數(shù)可把字符串作為 URI 組件進行編碼。decodeURIComponent解碼
      // 這里的 params.fileUrl 是另一個組件進入到該組件時通過 navigateTo 傳進來的pdf文件路徑
      let fileUrl = encodeURIComponent(decodeURIComponent(params.fileUrl));
      // 下面的路徑合起來其實是:'/hybrid/html/web/viewer.html?file=' + 線上pdf路徑
      this.allUrl = this.viewerUrl + '?file=' + fileUrl
    }
  }
</script>

4.該文件就是上面步驟說的,跳轉(zhuǎn)時攜帶了pdf文件路徑的文件:

seeVideo(item) {
    if (item.subjectType === '文件') {
      // pdf文件預(yù)覽
      // item.videos 是線上的pdf文件路徑,這里的線上pdf路徑,是用的阿里云服務(wù)器地址+pdf文件名
      // '&type=' + this.trainType 是路徑跳轉(zhuǎn)時攜帶多參數(shù)的寫法,在pdfview組件中的onLoad函數(shù)中通過參數(shù)能取到fileUrl和type
      uni.navigateTo({
         url: "/pages/videoExercises/pdfview?fileUrl=" + encodeURIComponent(item.videos) + '&type=' + this.trainType
      })
    } else {
      // ......
    }
}

**注意事項:**以上步驟完成后,需要在web/viewer.js文件中,搜索一下not match,注釋掉,否則在真機上無法成功預(yù)覽pdf文件,如下代碼:
【uniapp】uniapp開發(fā)app項目實現(xiàn)在線預(yù)覽pdf文件
然后在真機上調(diào)試就可以成功預(yù)覽pdf文件了
說明,如果在瀏覽器上模擬app項目,會出現(xiàn)跨域的報錯提示,這個是正常的,不用理會文章來源地址http://www.zghlxwxcb.cn/news/detail-400031.html

到了這里,關(guān)于【uniapp】uniapp開發(fā)app項目實現(xiàn)在線預(yù)覽pdf文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包