执行downloadFile下载到临时文件夹存储,再用openDocument打开文件,第一次进入执行小程序闪退,后面再执行就正常了,清除缓存文件也一样正常,但为什么第一次操作就闪退呢?
以下是代码片段:
Taro.showLoading({title:'下载中'})
const downloadTask = Taro.downloadFile({
url:res.result.fileUrl,
success(res1) {
if (res1.statusCode === 200) {
console.log('下载成功');
Taro.openDocument({
filePath:res1.tempFilePath,
fileType:fileType,
success(res2) {
Taro.showToast({
title: '文件打开成功',
icon: "none",
duration: 2000,
});
Taro.hideLoading()
console.log('文件打开成功',res2);
},
fail(res3) {
Taro.showToast({
title: '文件打开失败',
icon: "none",
duration: 2000,
});
Taro.hideLoading()
console.log('文件打开失败',res3);
},
})
}
},
fail(res4) {
Taro.showToast({
title: '下载失败',
icon: "none",
duration: 2000,
});
Taro.hideLoading()
}
})
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
你好,我也碰到了这个问题,解决了吗?偶发打开ppt之后,能看到ppt的图片内容已经加载出来了,然后立马就直接闪退出了小程序。
单独把这个模块做一个测试小程序,你自己体验一下,第一次进入是不是还会有闪退的情况,如果没有的话,就是页面的其他代码影导致的闪退情况。
看你代码没有问题。