4***@qq.com
4***@qq.com
  • 发布:2023-05-22 16:30
  • 更新:2023-06-26 08:55
  • 阅读:329

高版本ios16 下载文件保存并打开文件存在app卡死bug

分类:uni-app

请问有没有人跟我一样是 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: '失败请重新下载' });  
        }  
    });
2023-05-22 16:30 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

我就是用这个downloadFile 更新wgt的,没人反馈过

可以对每个方法,加个延迟看看

  • 4***@qq.com (作者)

    我是用于导出excel 后台返回excel下载路径 我用这个方法 但高版本ios就会崩溃 而路径地址里excel是中文 我也尝试过 用escape 或者 encodeURI 处理路径 但都是直接崩溃,而用网传的escape处理路径,我的iphone6 直接就报错了 无语

    2023-05-22 17:38

z***@qq.com

z***@qq.com

请问您解决了吗,可不可以分享下

要回复问题请先登录注册