WeChat applet preview file

//预览
export const preAll=(url,fileType)=>{
    if(!fileType||!url){
        console.log("网络延迟,请稍后尝试")
        return
    }
    fileType = fileType.toLowerCase()
    if(['png','jpg','jpeg','gif'].includes(fileType)){
        wx.previewImage({
            current: url,
            urls: [url],
            showmenu:true,
        })
    }else if(['doc','docx','pdf','xls','xlsx','ppt','pptx'].includes(fileType)){
        console.log(666,url)
        wx.showLoading({
          title:'打开中',
          icon:'none'
        })
        wx.downloadFile({
            url: url,
            timeout:300000,
            success(res) {
                wx.hideLoading()
                console.log(res, "--文件下载成功--")
                if (res.statusCode == 200) {
                    let realPath = res.tempFilePath
                    if(['doc','docx','pdf','xls','xlsx','ppt','pptx'].includes(fileType)){
                        wx.openDocument({
                            filePath: realPath,
                            fileType:fileType,
                            showMenu:true,
                            success: function (res) {
                                console.log('打开文档成功')
                            },
                            fail(error){
                                console.log(error,"文档打开失败")
                            }
                        })
                    }else{
                        wx.showToast({
                            title:"文件格式不支持",
                            icon:"none"
                        })
                    }
                }
            },
            fail(err){
                wx.hideLoading()
                wx.showToast({
                    title:"文件太大,请到pc端查看",
                    icon:"error"
                })
                console.log(err,"下载失败")
            }
        })
    }else if(['mp4','m4v','3gp'].includes(fileType)){
        wx.previewMedia({
            sources:[{
                url:url,
                type:'video'
            }],
            showmenu:true,
            fail(err) {
                console.log(err,"视频预览失败")
            }
        })
    }
}

Guess you like

Origin blog.csdn.net/qq_34907249/article/details/130490275