小程序中后台返回pdf二进制文件流,预览并下载
// 拿到后台返回的二进制文件流
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)
}
})
}
});
上一篇
下一篇