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

微信小程序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日