自用:小程序预览文件

187 阅读1分钟
 // 预览
    preview(e) {
        const {
            path
        } = e.currentTarget.dataset.item || {}; //文件链接
        wx.downloadFile({
            url: path,
            success: (res) => {
                //保存文件到本地
                wx.saveFile({
                    tempFilePath: res.tempFilePath,
                    success(result) {
                        var savedFilePath = result.savedFilePath; //文件临时地址
                        wx.openDocument({
                            filePath: savedFilePath,
                            success: (res) => {
                                console.log('打开文档成功')
                            },
                            fail: () => {
                                wx.showToast({
                                    icon: 'none',
                                    title: '打开文档失败'
                                })
                            }
                        })
                    },
                    fail(res) {
                        console.log(res)
                        wx.showToast({
                            icon: 'none',
                            title: '保存文件失败'
                        })
                    }
                })
            },
            fail: (res) => {
                console.log(res)
                wx.showToast({
                    icon: 'none',
                    title: '下载文件失败'
                })
            }
        })
    },