请问有没有人跟我一样是 ios 下载并打开文件的代码是使用 uni.downloadFile 、 uni.saveFile 、 uni.openDocument 打开文件的?安卓、低版本ios是正常的,但到了高版本的ios里却是直接app崩溃卡死。
代码如下
export function downloadFileToApp(url) {
uni.downloadFile({
url,
// 下载地址接口返回
success(data) {
console.log('downloadFile', JSON.stringify(data, null, 2))
if (data.statusCode === 200) {
// 文件保存到本地
uni.saveFile({
tempFilePath: data.tempFilePath,
// 临时路径
success(res) {
let osname = plus.os.name;
console.log('osname', osname)
if (osname == 'Android') {
uni.showToast({
icon: 'none',
mask: true,
//title: '文件已保存:' + res.savedFilePath,
title:'保存成功',
// 保存路径
duration: 3000
});
console.log('saveFile', JSON.stringify(res, null, 2))
//fSetFileName(res.savedFilePath,data.tempFilePath,url);
}
// 打开文档查看
uni.openDocument({
filePath: res.savedFilePath, success(res) {
console.log('打开文档成功');
}
});
}
});
}
},
fail(err) {
console.log(err);
uni.showToast({ icon: 'none', mask: true, title: '失败请重新下载' });
}
});
4***@qq.com (作者)
我是用于导出excel 后台返回excel下载路径 我用这个方法 但高版本ios就会崩溃 而路径地址里excel是中文 我也尝试过 用escape 或者 encodeURI 处理路径 但都是直接崩溃,而用网传的escape处理路径,我的iphone6 直接就报错了 无语
2023-05-22 17:38