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

uni-app 微信小程序 支付寶小程序(alipay) 百度小程序(baidu),預(yù)覽pdf(鏈接和base64) 及下載(僅微信),window.open uni.downloadFile

這篇具有很好參考價值的文章主要介紹了uni-app 微信小程序 支付寶小程序(alipay) 百度小程序(baidu),預(yù)覽pdf(鏈接和base64) 及下載(僅微信),window.open uni.downloadFile。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

廢話不多說直接上代碼吧

之前搜了一大堆有的沒的,最終還是小伙伴巴拉文檔一起找到的方案(離不開小伙伴的幫助,自己總?cè)菀紫萑胨谰郑诖锁Q謝 疾風(fēng)李青?。?/p>

想起個事:一定要給這些路徑的域名配到相應(yīng)的開發(fā)管理上,其他平臺不過多贅述了
支付寶小程序下載pdf,小程序,微信小程序,微信

首先是預(yù)覽,由于我這里是uni-app框架開發(fā)三端,所以展示內(nèi)容開頭以uni為主:
如果你的dpf是鏈接形式 形如:https:// ,那么下面方案適合你(該方案,是小程序中的window.open的實現(xiàn)。)

支付寶不同機(jī)型 調(diào)用uni.downloadFile 發(fā)現(xiàn)會發(fā)現(xiàn)有多種形式的文件路徑,因此條件編譯一下(純他么坑爹)

const times = new Date().getTime();
let userPath = '';
// #ifdef MP-ALIPAY
userPath = my.env.USER_DATA_PATH;
// #endif
// #ifdef MP-WEIXIN
userPath = wx.env.USER_DATA_PATH;
// #endif
// #ifdef MP-BAIDU
userPath = swan.env.USER_DATA_PATH;
// #endif

let filePath = userPath + '/' + times + '.pdf';

export default (url) => {
  uni.downloadFile({ // 下載
    url, // 服務(wù)器上的pdf地址
    filePath,
    success: (res) => {
      let openDocumentPath = filePath;
      // #ifdef MP-ALIPAY
      openDocumentPath = res.tempFilePath || res.filePath || filePath;
      // #endif
      uni.openDocument({
        fileType: 'pdf',
        showMenu: true,
        filePath: openDocumentPath,
        success: () => {
          console.log('打開PDF成功')
        },
        fail: (err) => {
          uni.showToast({
            title: '打開文檔失敗,請重試!'
          })
        }
      })
    }
  })
}

如果你的鏈接是base64,那么這個方案適合你

const times = new Date().getTime();
let userPath = '';
// #ifdef MP-ALIPAY
userPath = my.env.USER_DATA_PATH;
// #endif
// #ifdef MP-WEIXIN
userPath = wx.env.USER_DATA_PATH;
// #endif
// #ifdef MP-BAIDU
userPath = swan.env.USER_DATA_PATH;
// #endif

let filePath = userPath + '/' + times + '.pdf';

export default (data) => {
  const fileSystemManager = uni.getFileSystemManager(); 
  fileSystemManager.writeFile({
    //保存本地臨時路徑
    filePath,
    data,
    encoding: 'base64',
    success: (res) => {
      uni.openDocument({
        fileType: 'pdf',
        showMenu: true,
        filePath,
        success: function (res) {
          console.log('打開PDF成功')
        },
        fail(err) {
          uni.showToast({
            title: '打開文檔失敗,請重試!'
          })
        }
      })
    }
  })
}

總結(jié):
主要思路還是通過不同的api將文件先下載到小程序存儲,通過uni.openDocument去打開,

  1. 配置相應(yīng)服務(wù)器域名。
  2. 使用對應(yīng)小程序api預(yù)覽。

下載:
僅微信安卓端可實現(xiàn),
uni.openDocument 打開 showMenu: true,
其實就是微信預(yù)覽的時候,開啟menu,通過右上角的三個點點擊后保存到手機(jī)。

看到其他大牛給到的方案,都不是很完美,貼個鏈接吧。

微信小程序下載文件,保存文件功能總結(jié)

  1. 通過base64或pdf鏈接 轉(zhuǎn) png后,再fileSystemManager.saveFile API保存文件為圖片格式;
    下載,完事讓用戶自己改后綴。

  2. 先使用下載文件api把文件下載下來,再使用wx.openDocument() 打開文件里面加上showMenu字段,然后就可以看到在打開的文件右上角出現(xiàn)了,
    ? ios表現(xiàn):ios點擊之后會有發(fā)送給朋友的選項,選擇分享給朋友之后就可以把文件直接發(fā)送給對方了,然后你就可以在聊天記錄里面拿到這個文件;

這兩種方式 都不是很完美,所以 小程序端暫時不建議提供下載功能,
除非給個鏈接 讓用戶沾出去從瀏覽器下載。文章來源地址http://www.zghlxwxcb.cn/news/detail-609617.html

到了這里,關(guān)于uni-app 微信小程序 支付寶小程序(alipay) 百度小程序(baidu),預(yù)覽pdf(鏈接和base64) 及下載(僅微信),window.open uni.downloadFile的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • uniapp開發(fā)APP跳轉(zhuǎn)微信小程序和支付寶小程序(安卓版)

    開發(fā)APP時需要支付時跳轉(zhuǎn)微信或者支付寶去支付,但是因為銀行合作問題不能直接跳轉(zhuǎn),所以選擇跳轉(zhuǎn)到小程序頁面進(jìn)行支付,微信小程序和支付寶小程序?qū)懛ú煌?APP跳轉(zhuǎn)微信小程序 (需要manifest.json中APP模塊配置Share中微信分享保持開啟) 微信小程序原始id在微信開放平臺查

    2024年02月06日
    瀏覽(88)
  • 支付寶小程序 生成https鏈接 生成alipays協(xié)議鏈接

    支付寶小程序 生成https鏈接 生成alipays協(xié)議鏈接

    業(yè)務(wù)場景介紹: H5移動端支持微信支付 [ 微信支付分為微信內(nèi)支付(JSAPI支付官方API)和微信外支付(H5支付官方API)] 支付寶支付 [手機(jī)網(wǎng)站支付轉(zhuǎn) APP 支付 官方API ] 訂單生成邏輯:前端請求后端提交訂單,后端去和微信或者支付寶對接生成訂單(后續(xù)支付都是這個邏輯進(jìn)行

    2024年02月08日
    瀏覽(69)
  • 微信小程序uni-app

    微信小程序uni-app

    小程序 是一種不需要下載、安裝即可使用的應(yīng)用,它實現(xiàn)了應(yīng)用觸手可及的夢想,用戶掃一掃或者搜一下就能打開應(yīng)用,也實現(xiàn)了用完即走的理念,用戶不用安裝太多應(yīng)用,應(yīng)用隨處可用,但又無須安裝卸載。 微信開發(fā)文檔 1、工作原理 網(wǎng)頁開發(fā),渲染線程和腳本是互斥的

    2024年02月10日
    瀏覽(105)
  • 微信小程序授權(quán)(uni-app)

    概述 為了避免重復(fù)開發(fā),自己封裝了一個通用用戶授權(quán)回調(diào)方法,只需要傳入需要授權(quán)的scope,權(quán)限中文描述、回調(diào)函數(shù),就可以實現(xiàn)一整套小程序是否授權(quán)、打開授權(quán)設(shè)置,調(diào)用后續(xù)操作函數(shù)的工作 功能 可以根據(jù)自己的實際應(yīng)用進(jìn)行微調(diào) 目前使用的uni-app版本,可以根據(jù)自

    2024年02月16日
    瀏覽(99)
  • 語法速通 uni-app隨筆【uni-app】【微信小程序】【vue】

    語法速通 uni-app隨筆【uni-app】【微信小程序】【vue】

    其中, pages 目錄/ index 目錄【必有】: index.js 編寫業(yè)務(wù)邏輯 【初始數(shù)據(jù),生命周期函數(shù)】 index.json 編寫配置 index.wxml 編寫模板 【可理解為本頁html】 index.wxss 【可理解為本頁css】 直接輸入敲回車,連尖括號都不需要就可以標(biāo)簽補(bǔ)全 1)初始數(shù)據(jù)寫死 在 index.wxml 引入變

    2024年02月12日
    瀏覽(228)
  • uni-app 微信、支付寶APP支付流程

    uni-app 微信、支付寶APP支付流程

    1、登錄微信開放平臺,添加移動應(yīng)用,審核通過后可獲取應(yīng)用ID(AppID,支付訂單中需要使用) 2、使用商戶號和登錄密碼登錄微信商戶平臺,進(jìn)入 “賬戶中心” “API安全” “設(shè)置APIv2密鑰” 設(shè)置API密鑰(用于服務(wù)器生成訂單),詳情參考API證書及密鑰 APP支付流程 3、在ma

    2024年02月13日
    瀏覽(21)
  • uni-app 微信小程序 激勵視頻廣告

    封裝激勵視頻-Ad.js 調(diào)用上面寫的方法:

    2024年02月12日
    瀏覽(98)
  • uni-app微信小程序使用echarts

    uni-app微信小程序使用echarts

    前言:本來是使用的ucharts,但因為無法監(jiān)聽圖例點擊交互,滿足不了需求,所以只能放棄。 首先,下載echart組件??梢韵入S便建個文件夾,然后 npm init。接著下載依賴 然后找到 node_modulesmpvue-echarts下的文件,如圖 只留下src,其他的刪掉(沒有用到)。然后復(fù)制 mpvue-echart

    2024年02月10日
    瀏覽(95)
  • uni-app(微信小程序)獲取當(dāng)前位置uni.getLocation

    uni-app(微信小程序)獲取當(dāng)前位置uni.getLocation

    ?1、微信公眾平臺? 開發(fā)? 開發(fā)管理? ?2、開通之后到項目文件 ? ?3、下載騰訊地圖插件并引入到文件中 ? ?

    2024年02月11日
    瀏覽(101)
  • 微信小程序修改原生組件樣式(uni-app)

    微信小程序修改原生組件樣式 全局修改,直接將修改的樣式寫在全局的樣式文件中; 特殊情況:修改swiper指示點樣式時,需要包裹在swiper的樣式選擇器下才生效。 直接將下列代碼放在全局樣式中是不會生效的,需要加上swiper組件的元素選擇器或swiper組件的其他樣式名也可。

    2024年02月05日
    瀏覽(104)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包