美文网首页js css html
小程序中后台返回pdf二进制文件流,预览并下载

小程序中后台返回pdf二进制文件流,预览并下载

作者: 扶得一人醉如苏沐晨 | 来源:发表于2022-09-08 13:51 被阅读0次

// 拿到后台返回的二进制文件流

      const data = res.data;

      if (!data) {

        wx.showModal({

          title: '提示',

          content: '暂无证明',

          showCancel: false,

        })

        return;

      }

      wx.showLoading({

        title: '加载中',

      })

      const fs = wx.getFileSystemManager(); //获取全局唯一的文件管理器

      fs.writeFile({ // 写文件

        filePath: wx.env.USER_DATA_PATH + "/出仓证明.pdf", // wx.env.USER_DATA_PATH 指定临时文件存入的路径,后面字符串自定义

        data: data,

        encoding: "binary", //二进制流文件必须是 binary

        success(res) {

          wx.openDocument({ // 新开页面打开文档

            filePath: wx.env.USER_DATA_PATH + "/出仓证明.pdf", //拿上面存入的文件路径

            fileType: "pdf",

            // 展示菜单在手机右上角,可提供保存功能

            showMenu: true,

            success: function (res) {

              setTimeout(() => {

                wx.hideLoading()

              }, 500)

            }

          })

        }

      });

相关文章

网友评论

    本文标题:小程序中后台返回pdf二进制文件流,预览并下载

    本文链接:https://www.haomeiwen.com/subject/xswwnrtx.html