confirmExport() {
let header = {
"X-Access-Token": uni.getStorageSync(SET_TOKEN), //自定义请求头信息
}
uni.request({
url: 'http://......', // 后端请求地址
method:"GET",
header: header,
responseType: "arraybuffer",
data: {}
})
.then((res) => {
const fileName = new Date().getTime() + ".xlsx";
const arrayBuffer = res[1].data; // utf-8编码的文件数据
const base64String = uni.arrayBufferToBase64(arrayBuffer);
const buffer = uni.base64ToArrayBuffer(base64String);
let fs = uni.getFileSystemManager();
const filePath = wx.env.USER_DATA_PATH + "/" + fileName;
fs.writeFile({
filePath: filePath,
data: buffer,
encoding: "binary",
success: (res) => {
console.log("文件保存成功");
uni.openDocument({
filePath: filePath,
fileType: 'xlsx',
showMenu: true,
success: (res) => {
console.log("文件预览成功");
// 构建分享内容
},
fail: (error) => {
console.error("文件保存失败", error);
},
});
},
fail: (err) => {
console.log("文件保存失败",err);
}
});
});
},
uniapp实现微信小程序excel文件下载并导出
最新推荐文章于 2024-09-08 09:54:12 发布