导出文件
先下载文件在保存打开
downloadFileOpen = (fileUrl) => {
return new Promise((resolve, reject) => {
uni.showLoading({
mask: true,
title: '保存文件中'
})
uni.downloadFile({
url: fileUrl,
success: (data) => {
console.log(data)
if (data.statusCode == 200) {
uni.saveFile({
tempFilePath: data.tempFilePath,
success(saveRes) {
console.log(saveRes)
uni.hideLoading();
resolve(true)
uni.showToast({
icon: 'none',
mask: true,
title: '文件已保存至:' + saveRes.savedFilePath, //保存路径
duration: 2000,
});
setTimeout(() => {
//打开文档查看
uni.openDocument({
filePath: saveRes.savedFilePath,
success: function(res) {
console.log('打开文档成功');
}
});
}, 2000)
}
})
} else {
uni.showToast({
icon: 'none',
mask: true,
title: '下载错误,请重试',
});
uni.hideLoading()
}
},
fail: (err) => {
uni.showToast({
icon: 'none',
mask: true,
title: '失败请重新下载',
});
},
})
})
}