最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

uniapp實(shí)現(xiàn)h5、app與微信小程序三端pdf文件下載和預(yù)覽功能

 更新時(shí)間:2022年12月09日 11:17:53   作者:永遠(yuǎn)不會(huì)太晚  
作為使用uni-app的小白來(lái)說(shuō),嘗試了好幾種方法,終于得到了我想要的效果,下面這篇文章主要給大家介紹了關(guān)于uniapp實(shí)現(xiàn)h5、app與微信小程序三端pdf文件下載和預(yù)覽功能的相關(guān)資料,需要的朋友可以參考下

以下代碼兼容三端,app,h5,微信小程序,經(jīng)過(guò)個(gè)人測(cè)試

手機(jī)端有兩種方法,使用renderjs或者uniapp的api

兩者的區(qū)別

  • 使用renderjs的寫法,會(huì)提示用戶是否下載文件,下載完成后用戶需要手動(dòng)點(diǎn)擊下載的文件,才會(huì)打開(kāi)文件
  • 使用uniapp的api則可以直接下載并直接預(yù)覽,不需要用戶操作
  • 根據(jù)場(chǎng)景需求進(jìn)行選擇即可
<template>
  <div>
    <!-- #ifdef APP-PLUS -->
    <button @click="test.exportPDF">預(yù)覽和下載pdf(renderjs)</button>
    <button @click="exportPDF">預(yù)覽和下載pdf(uniapp api)</button>
    <!-- #endif -->
    <!-- #ifndef APP-PLUS -->
    <button @click="exportPDF">預(yù)覽和下載pdf</button>
    <!-- #endif -->
  </div>
</template>

<!-- #ifdef APP-PLUS -->
<script module="test" lang="renderjs">
export default {
  methods: {
    exportPDF() {
      const Url = "https://vkceyugu.cdn.bspapp.com/VKCEYUGU-7da443bc-353a-4224-ab27-b98917aa6c66/89d1d612-734a-4219-9110-0b21fb004d5f.pdf"
      const a = document.createElement("a")
      a.href = Url
      a.download = "download"
      a.click()
    }
  }
}
</script>
<!-- #endif -->

<script>
export default {
  methods: {
    exportPDF() {
      //  #ifdef H5
      window.open(
        "https://vkceyugu.cdn.bspapp.com/VKCEYUGU-7da443bc-353a-4224-ab27-b98917aa6c66/89d1d612-734a-4219-9110-0b21fb004d5f.pdf"
      )
      // #endif

      // 微信下載文件需要在微信公眾平臺(tái)>開(kāi)發(fā)>開(kāi)發(fā)管理>服務(wù)器域名>downloadFile合法域名>配置白名單域名
      // #ifdef MP-WEIXIN
      uni.downloadFile({
        url:
          "https://vkceyugu.cdn.bspapp.com/VKCEYUGU-7da443bc-353a-4224-ab27-b98917aa6c66/89d1d612-734a-4219-9110-0b21fb004d5f.pdf",
        success: res => {
          console.log(res)
          if (res.statusCode === 200) {
            // 預(yù)覽pdf文件
            uni.openDocument({
              filePath: res.tempFilePath,
              showMenu: true, // 右上角菜單,可以進(jìn)行分享保存pdf
              success: function(file) {
                console.log("file-success", file)
              }
            })
          }
        }
      })
      // #endif

      // #ifdef APP-PLUS
      uni.downloadFile({
        url:
          "https://vkceyugu.cdn.bspapp.com/VKCEYUGU-7da443bc-353a-4224-ab27-b98917aa6c66/89d1d612-734a-4219-9110-0b21fb004d5f.pdf",
        success: res => {
          console.log(res)
          if (res.statusCode === 200) {
            // 保存pdf文件至手機(jī),一般安卓端存儲(chǔ)路徑為:手機(jī)存儲(chǔ)/dcim/camera文件夾下
            uni.saveImageToPhotosAlbum({
              filePath: res.tempFilePath,
              success: function() {
                uni.showToast({
                  title: "文件已保存至/DCIM/CAMERA文件夾下",
                  icon: "none"
                })
                setTimeout(function() {
                  // 預(yù)覽pdf文件
                  uni.openDocument({
                    filePath: res.tempFilePath,
                    showMenu: true,
                    success: function(file) {
                      console.log("file-success", file)
                    }
                  })
                }, 1500)
              },
              fail: function() {
                uni.showToast({
                  title: "保存失敗,請(qǐng)稍后重試!",
                  icon: "none"
                })
              }
            })
          }
        }
      })
      // #endif
    }
  }
}
</script>

總結(jié)

到此這篇關(guān)于uniapp實(shí)現(xiàn)h5、app與微信小程序三端pdf文件下載和預(yù)覽功能的文章就介紹到這了,更多相關(guān)uniapp實(shí)現(xiàn)pdf文件下載預(yù)覽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)驗(yàn)證碼獲取倒計(jì)時(shí)效果

    微信小程序?qū)崿F(xiàn)驗(yàn)證碼獲取倒計(jì)時(shí)效果

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)驗(yàn)證碼獲取倒計(jì)時(shí)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Javascript Function.prototype.bind詳細(xì)分析

    Javascript Function.prototype.bind詳細(xì)分析

    這篇文章主要介紹了Javascript Function.prototype.bind詳細(xì)分析的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Javascript實(shí)現(xiàn)帶關(guān)閉按鈕的網(wǎng)頁(yè)漂浮廣告代碼

    Javascript實(shí)現(xiàn)帶關(guān)閉按鈕的網(wǎng)頁(yè)漂浮廣告代碼

    帶有關(guān)閉功能的漂浮圖片的實(shí)現(xiàn)方法有很多,下面為大家介紹下使用Javascript是如何實(shí)現(xiàn)的,喜歡的額朋友可以了解下
    2014-01-01
  • 微信小程序本地存儲(chǔ)增加有效期的方法

    微信小程序本地存儲(chǔ)增加有效期的方法

    這篇文章主要介紹了微信小程序本地存儲(chǔ)增加有效期的方法,這里通過(guò)一個(gè)簡(jiǎn)單示例,展示如何設(shè)置有效期為1小時(shí)的本地存儲(chǔ),首先將storage.js引入到app.js中,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • js 判斷登錄界面的賬號(hào)密碼是否為空

    js 判斷登錄界面的賬號(hào)密碼是否為空

    本文主要介紹了利用display的none與block判斷登錄界面的賬號(hào)密碼是否為空的方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • echarts圖表設(shè)置寬度100%結(jié)果為100px的解決辦法

    echarts圖表設(shè)置寬度100%結(jié)果為100px的解決辦法

    在開(kāi)發(fā)一個(gè)前端項(xiàng)目時(shí)需要用到Element-ui的el-tabs組件和Echart開(kāi)源庫(kù),當(dāng)兩者嵌套使用時(shí),我給Echart中的圖表寬度設(shè)置為了100%,但是實(shí)際的寬度卻只有100px,這篇文章主要給大家介紹了關(guān)于echarts圖表設(shè)置寬度100%結(jié)果為100px的解決辦法,需要的朋友可以參考下
    2022-12-12
  • Bootstrap基本插件學(xué)習(xí)筆記之折疊(22)

    Bootstrap基本插件學(xué)習(xí)筆記之折疊(22)

    這篇文章主要為大家詳細(xì)介紹了Bootstrap基本插件學(xué)習(xí)筆記之折疊的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 原生js實(shí)現(xiàn)日期聯(lián)動(dòng)

    原生js實(shí)現(xiàn)日期聯(lián)動(dòng)

    日期聯(lián)動(dòng)算是一個(gè)比較常見(jiàn)的功能了,隨便度娘一下,你就能找到N多代碼,今天給大家介紹的是個(gè)人比較常用,代碼很簡(jiǎn)潔,高效,這里推擠給大家。
    2015-01-01
  • javascript 動(dòng)態(tài)生成css代碼的兩種方法

    javascript 動(dòng)態(tài)生成css代碼的兩種方法

    這篇文章主要介紹了javascript 動(dòng)態(tài)生成css代碼的兩種方法,有時(shí)候我們需要利用js來(lái)動(dòng)態(tài)生成頁(yè)面上style標(biāo)簽中的css代碼,下面就給大家介紹兩種方法,需要的朋友可以參考下
    2017-03-03
  • JavaScript獲得選中文本內(nèi)容的方法

    JavaScript獲得選中文本內(nèi)容的方法

    今天希望實(shí)現(xiàn)一個(gè),直接在網(wǎng)頁(yè)上選中文本,點(diǎn)擊收藏夾的鏈接(javascript)即可彈出新窗口(類似“百度搜藏”和“QQ書(shū)簽”),新窗口中的文本框即顯示了選中的文本。
    2008-12-12

最新評(píng)論

札达县| 景泰县| 巴东县| 海晏县| 成都市| 苍南县| 个旧市| 宁波市| 郁南县| 梨树县| 龙江县| 龙口市| 武城县| 武穴市| 教育| 通化市| 永和县| 晋江市| 津市市| 翁牛特旗| 鄄城县| 太仆寺旗| 安多县| 鄯善县| 高台县| 阿克苏市| 贵定县| 错那县| 句容市| 翼城县| 泽州县| 噶尔县| 汶上县| 涞源县| 张家界市| 三都| 厦门市| 翁牛特旗| 拜泉县| 南靖县| 高阳县|