因为工作上的原因有这个需求所以记录一下
首先后端返回给我们的数据是这样的,一串二进制流
然后直接上代码吧,注释基本上说的差不多了文章来源:https://www.toymoban.com/news/detail-505007.html
wx.request({
url: ``, //这个地方是你获取二进制流的接口地址
method: 'GET',
data,
responseType: "arraybuffer", //特别注意的是此处是请求文件流必须加上的属性,不然你导出到手机上的时候打不开,即使是打开了也是空白
success: res => {
const fs = wx.getFileSystemManager(); //获取全局唯一的文件管理器
fs.writeFile({ //写文件
filePath: wx.env.USER_DATA_PATH + "/统计报表.xlsx", // wx.env.USER_DATA_PATH 指定临时文件存入的路径,后面字符串自定义
data: res.data, // res.data就是获取到的二进制文件流
encoding: "binary", //二进制流文件必须是 binary
success(e) {
wx.openDocument({ // 打开文档
filePath: wx.env.USER_DATA_PATH + "/统计报表.xlsx", //拿上面存入的文件路径
showMenu: true, // 显示右上角菜单
success: function(x) {
console.log("successfun", x);
},
})
}
})
}
})
打开后的界面就是这样,导出成功,然后右上角三个点可以保存本地和转发
文章来源地址https://www.toymoban.com/news/detail-505007.html
到了这里,关于微信小程序微信原生小程序如何通过后端返回的二进制流导出excel文件并保存和转发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!