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

本文介绍了一种在iOS和Android平台上使用同一套代码实现PDF文件预览的方法。通过简单的参数传递调整,即可在不同平台上无缝展示PDF内容,无需额外下载操作。

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

wxml
<web-view src="{
  
  {reportUrl}}" wx:if="{
  
  {reportShow}}"></web-view>
<view wx:else></view>

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(
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值