預覽文檔
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(); // 統一小寫},