预览文档
javascriptpreviewFile(val) { let item = val.currentTarget.dataset.item wx.downloadFile({ url: item.filePath, // 替换为实际的文件地址 success: function (res) { let filePath =`${wx.env.USER_DATA_PATH}/${item.fileName}`|| res.tempFilePath //查看的文件名 wx.openDocument({ filePath: filePath, showMenu: true, // 是否显示右上角菜单按钮 success: function () { console.log('打开文档成功'); }, fail: (err) => { console.log('打开文档失败', err); } }); }, fail: (err) => { console.log('下载文件失败', err); } }); },
分享到聊天框
javascriptshareToWeChat() { wx.downloadFile({ //文件地址 url: this.data.currentData.filePath, success: (res) => { if (res.statusCode === 200) { const filePath = res.tempFilePath; // 获取原始文件的后缀(如 .pdf) const fileExt = this.getFileExtension(this.data.currentData.filePath); // 设置分享时的文件名(确保带后缀) //设置分享的文件名称 let data = wx.getStorageSync('resumeInfo') const fileName = data ? data.fileName : `file.${fileExt}`; // 例如:file.pdf wx.shareFileMessage({ filePath: filePath, fileName: fileName, // 关键:指定文件名(含后缀) success() { console.log("分享成功"); }, fail(err) { console.error("分享失败", err); wx.showToast({ title: '分享失败', icon: 'none' }); } }); } else { // ...错误处理 } }, fail: (err) => { // ...错误处理 } }); }, // 从 URL 获取文件后缀(如 .pdf) getFileExtension(url) { if (!url) return ''; const filename = url.split('/').pop(); // 获取文件名部分 const ext = filename.split('.').pop(); // 获取后缀 return ext.toLowerCase(); // 统一小写 },