WebCodeLad 2022-05-19 14:51 采纳率: 58.3%
浏览 24
已结题

微信小程序PDF预览

uni-app开发微信小程序通过web-view获取jsp生成的html 在获取jsp生成的htm中点击预览pdf文件,IOS 可以预览, Android不行,请问这有解决的办法吗

  • 写回答

1条回答 默认 最新

  • 搬砖的小编 2022-05-19 15:02
    关注

    考虑兼容试下这个方法

    
    
    openPDF() {
      switch (uni.getSystemInfoSync().platform) {
        case "android":
          console.log("安卓");
          // 这里直接调用原生的方法,我们上面定义的
          this.androidOpenPdf(this.contractUrl);
          break;
        case "ios":
          console.log("IOS");
          //这里跳转web-view页面
          uni.navigateTo({
            url: "./webView/webView?contractUrl=" + this.contractUrl,
          });
          break;
        default:
          this.androidOpenPdf(this.contractUrl);
          break;
      }
    }
    //这里的 url 就是pdf文件的路径,直接调用此方法就可以打开pdf文件
    androidOpenPdf(url) {
      uni.downloadFile({
        url: url,
        success: function (res) {
          var filePath = res.tempFilePath;
          uni.openDocument({
            filePath: filePath,
            success: function (res) {
              console.log("打开文档成功");
            },
          });
        },
      });
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月28日
  • 已采纳回答 5月20日
  • 创建了问题 5月19日

悬赏问题

  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容