如何在小程序中优雅的打开PDF/word文档

1,058 阅读1分钟
选择按钮趣味公众号方形文章配图.jpeg

仅做个人记录,可参考可交流。

需求:在小程序中打开文档

// 建议打开加载遮罩,因为下载文档需要一定的时间
wx.showLoading({
    title: '打开文档中',
    mask: true
});
// 下载文件到微信本地
wx.downloadFile({
    // url:文件地址
    url: query.split('=')[1],
    // 保存至微信的目录里wx.env.USER_DATA_PATH:微信环境目录地址
    // wx.env.USER_DATA_PATH + '/' + 文件名,后缀需要与文件保存一致
    // 建议从url中截取,可动态保存
    filePath: wx.env.USER_DATA_PATH + '/' + '家庭心理自助手册.pdf',
    success(res) {
        //成功后回调参数为返回的本地地址
        wx.openDocument({
		filePath: res.filePath,
		showMenu: true,
                // fileType为微信支持打开的文件格式,如下
                // | doc  | doc 格式  |
                // | docx | docx 格式 |
                // | xls  | xls 格式  |
                // | xlsx | xlsx 格式 |
                // | ppt  | ppt 格式  |
                // | pptx | pptx 格式 |
                // | pdf  | pdf 格式  |
		fileType: 'pdf',
		success: function(resss) {
                    wx.hideLoading();
		},
                fail: function(err) {
                    wx.hideLoading();
                    wx.showToast({
                        title: '打开失败,请稍后重试',
                        icon: 'none'
                    });
                }
        });
    }
});

记录完毕

参考:

DownloadTask wx.downloadFile(Object object) 

wx.openDocument(Object object)