javascript
// 导出
doOutExcel() {
let fileName = '考勤列表'
wx.request({
url: 'XXX',
method: 'POST',
header: {
"content-type": "application/json",
"Authorization": "token " + wx.getStorageSync('userInfo').token
},
data: {}, // 请求参数
responseType: "arraybuffer",
success: res => {
console.log("res导出",res);
const fs = wx.getFileSystemManager(); //获取全局唯一的文件管理器
fs.writeFile({ //写文件
filePath: wx.env.USER_DATA_PATH + `/${fileName}.xlsx`,
data: res.data, // res.data就是获取到的二进制文件流
encoding: "binary", //二进制流文件必须是 binary
success(e) {
wx.openDocument({ // 打开文档
filePath: wx.env.USER_DATA_PATH + `/${fileName}.xlsx`, //拿上面存入的文件路径
showMenu: true, // 显示右上角菜单
success: function(res) {
console.log("打开文件",res);
},
})
}
})
}
})
}
在安卓机上能正常预览文件,ios上出现"OfficeImportErrorDomain"错误912
。此时文件已经保存到了手机,点击右上角三个点用其他方式打开就能看到正常的文件内容,在ios上预览出现了问题。