注意:接口请求里面必须要加responseType:"arraybuffer",否则会无法对数据进行解析编译
onExport(item){
wx.request({
url:"导出接口地址",
method: 'GET',
header: {
"content-type": "application/json",
"token": token ? token : ""
},
responseType: "arraybuffer", //注意必须保留该属性
success: res => {
const fs = wx.getFileSystemManager()
let data = res.data // 获取后台给的二进制数据
fs.writeFile({
filePath: wx.env.USER_DATA_PATH + "/耗材申请.xlsx", //这里填文件的名字
data: data ,
encoding:"ascii",
success(res) {
uni.openDocument({
showMenu: true,
fileType:'xlsx',
filePath: wx.env.USER_DATA_PATH + "/耗材申请.xlsx",
success: function(res) {}
});
},
})
}
})
},