微信小程序在线预览PDF格式文件

当初开发这个功能时,网上一堆说苹果和安卓平台不一样,代码不一样,亲测一套代码安卓和苹果都可以打开预览,完全没问题,安卓也没有提示下载,改改传参直接用

wxml



js
const app = getApp()
Page({
  data: {
    reportUrl: null,
    reportShow: false
  },
  onLoad: function (options) {
    wx.showLoading({
      title: '报告加载中',
    })
    var that = this
    var params = options.params;
    var id = options.pgxTestBasicId;
    that.setData({
      reportUrl: params + '?pgxTestBasicId=' + id
    })
    that.setData({
      reportShow: false
    })
    wx.downloadFile({
      url: that.data.reportUrl,
      header: {
        "sessionKey": app.globalData.sessionKey
      },
      success: function (res) {
        var Path = res.tempFilePath
        wx.openDocument({
          filePath: Path,
          fileType: "pdf",
          success: function (res) {
            wx.hideLoading()
          }
        })
        setTimeout(function () {
          wx.hideLoading()
        }, 2000)
      },
      fail: function (res) {
        console.log(res);
      }
    })
  },
  onHide:function(){
    wx.navigateBack({
      delta: 1
    })
  }
})

 

你可能感兴趣的:(微信小程序,文件在线预览,pdf预览,小程序)