仅做个人记录,可参考可交流。
需求:在小程序中打开文档
// 建议打开加载遮罩,因为下载文档需要一定的时间
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)