通过uni.downloadFile下载文件
注意:手机调试模式下不识别http或https。
// 拼接参数传递给后端
let data = {
xxx: xxx
}
exportGoodsStockExcel(data).then((res) => {
console.log(res) // res中包含了后端返回的下载地址
// 通过uni.downloadFile下载
uni.downloadFile({
url: res.obj.finalPath, //后端返回的文件地址
filePath:
wx.env.USER_DATA_PATH + "/" + new Date().getTime() + ".xlsx",// 这里自定义了时 间戳做文件名
success: function (resule) {
if (resule.statusCode === 200) {
// 打开文件
uni.openDocument({
showMenu: true,
filePath: resule.filePath,
success: function (ress) {
console.log(ress, "打开文件成功");
},
fail: (err) => {
console.log(err, "这里");
uni.showToast({
title: "打开文件失败请重试",
icon: "none",
});
},
});
} else {
uni.showToast({
title: "打开文件失败请重试",
icon: "none",
});
}
uni.hideLoading();
},
fail: (err) => {
uni.hideLoading();
uni.showToast({
title: "加载失败请重试",
icon: "none",
});
},
});
});