预览文档
previewFile(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);}});},
分享到聊天框
shareToWeChat() {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(); // 统一小写},