uni-app通过后端返回文件流的方式打开PDF

750 阅读1分钟

uni-app编译的小程序中通过文件流打开PDF文档 代码如下↓

// uni 通过后端返回文件流的方式打开PDF
uni.request({
        url: api, //接口
        method: "post",
        responseType: "arraybuffer",
        header: {
          //请求头
          token:xxxxxx
        },
        success: (res) => {
          if (res.statusCode === 200) {
            const fs = uni.getFileSystemManager(); //全局唯一的文件管理器
            fs.writeFile({
              filePath: wx.env.USER_DATA_PATH + `/name.pdf`, //这里填文件的名字
              data: res.data,
              encoding: "binary",
              success(res) {
                uni.openDocument({
                  showMenu: true,
                  filePath: wx.env.USER_DATA_PATH + `/name.pdf`,
                  success: function (res) {
                    console.log("打开文档成功");
                  },
                });
              },
            });
          }
        },
      });