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("打开文档成功");
},
});
},
});
}
},
});