收藏
回答

第一次,执行downloadFile和openDocument,小程序为什么会闪退?

执行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()

        }

      })


回答关注问题邀请回答
收藏

3 个回答

登录 后发表内容