预览文档
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(); // 统一小写
},