当前位置: 首页 > java >正文

微信小程序预览和分享文件

预览文档

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

http://www.xdnf.cn/news/19876.html

相关文章:

  • AI生成内容的版权迷局:GPT-4输出的“创意”版权风险与规避之道
  • 解决服务器 DNS 解析失败,从这几步排查开始
  • MiniCPM-V 4.5 模型解析
  • 代码随想录算法训练营第二天| 209.长度最小的子数组
  • 变频器实习DAY42 VF与IF电机启动方式
  • 开源网络流量分析利器:tproxy
  • 嵌入式 - 硬件:51单片机(2)
  • daily notes[9]
  • 校园外卖点餐系统(代码+数据库+LW)
  • try-catch:异常处理的最佳实践与陷阱规避
  • MMD动画(一)模型、动作、音乐导入
  • Graphpad Prism 实战教程(一):小鼠体重变化曲线绘制全流程(含数据处理与图表美化)
  • 9月3日
  • 网格图--Day04--网格图DFS--2684. 矩阵中移动的最大次数,1254. 统计封闭岛屿的数目,130. 被围绕的区域
  • 现代软件栈全景解析,揭示从用户界面到基础设施的层层构建与关键技术
  • FFmpeg-Batch:GitHub开源视频批量处理工具,高效解决视频转格式与画质压缩需求
  • 华为HCIE证书多久续一次费?费用多少?
  • 接口保证幂等性你学废了吗?
  • Kafka Topic(主题)详解
  • 【CMake】message函数
  • Flutter + Web:深度解析双向通信的混合应用开发实践
  • 深入理解 jemalloc:从内存分配机制到技术选型
  • Docker--架构篇
  • C++CSP-J/S必背模板
  • 机器学习从入门到精通 - Transformer颠覆者:BERT与预训练模型实战解析
  • PLSQL导入excel数据的三种方法
  • PL-YOLOv8:基于YOLOv8的无人机实时电力线检测与植被风险预警框架,实现精准巡检与预警
  • 区块链版权存证的法律效力与司法实践
  • 52Hz——STM32单片机学习记录——FSMC
  • maven scope=provided || optional=true会打包到jar文件中吗?