收藏
回答

微信开发者工具中onProgressUpdate未触发并报错promise undefined?

          this.uploadTask = wx.downloadFile({
                url: this.fileUrl.split('?')[0],
                // filePath: usrFilePath,
                success: async downLoadFileRes => {
                    try {
                        const isSuccessGetFileInfo = await getFileInfo(downLoadFileRes)
                        this.tempFilePath = downLoadFileRes.tempFilePath || downLoadFileRes.filePath;
                        if (isSuccessGetFileInfo) {
                            const fileName = this.file.name || '默认文件'
                            const saveFileRes = await saveFile(downLoadFileRes, fileName)
                            if (saveFileRes) {
                                this.isLoading = false;
                                this.savedFilePath = saveFileRes.savedFilePath;
                                this.openDownloadedFile();
                            }
                        }
                    } catch (error) {                        
                        removeSaveFileList();
                    }
                },
                fail: error => {                 
                    removeSaveFileList();
                    uni.showToast({
                        title: '文件打开失败,请稍后重试',
                        duration: DURATION_LENGTH,
                        icon: 'none'
                    })
                },
                complete: e => {
                    removeSaveFileList();
                }
            })
            this.uploadTask?.onProgressUpdate(({ progress }) => {
                const FINISH_PROGRESS = 100
                if (progress === FINISH_PROGRESS) {
                    this.progressText = '加载完成 请稍候'
                } else {
                    this.progressText = `文件加载中... ${progress}%`
                }
                this.progress = progress
            })

最后一次编辑于  2023-09-14
回答关注问题邀请回答
收藏
登录 后发表内容