微信小程序——加載PDF

前言

一般情況下,我們?cè)谟龅絧df鏈接需要在客戶端展示的時(shí)候,都會(huì)選擇使用webview來加載。
但是Android的WebView默認(rèn)沒有內(nèi)置pdf瀏覽器,iOS端是支持的
在客戶端,我們可以考慮用插件來解決這個(gè)平臺(tái)不一致的問題
那么在小程序端怎么處理呢?

現(xiàn)象

使用微信小程序提供的web-view組件訪問pdf
iOS可以正常訪問
Android會(huì)加載頁面失敗請(qǐng)重試

解決方案

1. 將pdf轉(zhuǎn)換為html
PDF轉(zhuǎn)HTML傳送門
ps:這個(gè)網(wǎng)頁可以在線幫我們完成轉(zhuǎn)換,支持的程度還是非常高的,轉(zhuǎn)換后的html可以完美還原pdf顯示與功能。缺點(diǎn)就是文件會(huì)變多,體積會(huì)增大,首次渲染時(shí)由于下載資源的原因會(huì)比較慢

2. 使用下載并打開的方式來展示

   openFile(url) {
        if (!(url && url.length)) {
            return;
        }
        wx.showLoading("文件加載中...");
        wx.downloadFile({
            url: url,
            success: (res) => {
                if (res.tempFilePath) {
                    wx.openDocument({
                        filePath: res.tempFilePath,
                        fail: (err) => {
                            console.error(err);
                        },
                        complete: () => {
                            wx.hideLoading();
                        }
                    })
                }
            },
            fail: (err) => {
                console.error(err);
                wx.hideLoading();
            }
        })
    }

ps:這種方式雙端一致性較好,都是用插件來加載pdf的,所以幾乎不存在其他問題,而且還可以支持分享等功能,推薦這種方案統(tǒng)一雙端

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載鏈接 注:本文轉(zhuǎn)載知乎上的回答 作者:初雪 鏈接:https://www.zhihu.com/question...
    pengshuangta閱讀 29,296評(píng)論 9 295
  • 最近幾個(gè)月因?yàn)楣镜臉I(yè)務(wù)需求,一直在折騰小程序,從開始的完全不熟悉,到后面被各種坑折磨,是時(shí)候?qū)懸黄偨Y(jié)了,避免下...
    ArmorVon閱讀 1,953評(píng)論 1 1
  • 0 前言 最近的工作重心一直在小程序,也開發(fā)了幾個(gè)小程序,對(duì)小程序開發(fā)的流程及相關(guān)技術(shù)相對(duì)比較熟悉,在開發(fā)過程中也...
    millan_mf閱讀 66,319評(píng)論 2 16
  • 開發(fā)過程中的發(fā)現(xiàn) wx:for 可以變量對(duì)象,wx:for-index 為對(duì)象的 key,wx:for-item ...
    zhulichao閱讀 621評(píng)論 0 0
  • 因新工作主要負(fù)責(zé)微信小程序這一塊,最近的重心就移到這一塊,該博客是對(duì)微信小程序整體的整理歸納以及標(biāo)明一些細(xì)節(jié)點(diǎn),初...
    majun00閱讀 7,633評(píng)論 0 9

友情鏈接更多精彩內(nèi)容