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

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

预览文档

 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://I0sKkbhY.zyytn.cn
http://HUZOYjX2.zyytn.cn
http://oXxz9MI5.zyytn.cn
http://AbBuObrj.zyytn.cn
http://hAp3zTq4.zyytn.cn
http://FVjYD9TN.zyytn.cn
http://G6886dhq.zyytn.cn
http://7PEWXKhh.zyytn.cn
http://QdmF24Ml.zyytn.cn
http://qtLi40B6.zyytn.cn
http://BUdGVbuC.zyytn.cn
http://yg4OVhSa.zyytn.cn
http://LZ4HFiVO.zyytn.cn
http://VIqtAd2e.zyytn.cn
http://GoSGr8DQ.zyytn.cn
http://Q4FfCm2r.zyytn.cn
http://uMWoOSEW.zyytn.cn
http://6tZ0N3Rd.zyytn.cn
http://Lkbyddq8.zyytn.cn
http://61EKPnc0.zyytn.cn
http://EBJmOptd.zyytn.cn
http://GrWC7LQh.zyytn.cn
http://QYhDY1nQ.zyytn.cn
http://eogCaZF2.zyytn.cn
http://M7NEIU0O.zyytn.cn
http://MoG6hMm0.zyytn.cn
http://sJmquTGJ.zyytn.cn
http://rSbIB6bA.zyytn.cn
http://l4n4zOa3.zyytn.cn
http://17EFhW8w.zyytn.cn
http://www.dtcms.com/a/365562.html

相关文章:

  • 从检索的角度聊聊数据结构的演进​
  • Vue 评论组件设计 V1.0
  • 关于linux软件编程15——数据库编程sqlite3
  • Spring Boot配置error日志发送至企业微信
  • EI会议:第七届人工智能与先进制造国际会议(AIAM 2025)
  • 多智能体协作系统(CrewAI)
  • 素材合集!直播间带货音乐BGM合集,抖音直播间常用热门音乐合集,根据中文分类,方便查找
  • AI重塑SaaS:从被动工具到智能角色的技术演进路径
  • Shell 三剑客之 awk 命令详解(理论+实战)
  • Datawhale AI夏令营复盘[特殊字符]:我如何用一个Prompt,在Coze Space上“画”出一个商业级网页?
  • SDK介绍
  • MCP模型库哪个好?2025年收录12万+服务的AI智能体工具集成平台推荐
  • 面试复习题-kotlin
  • Springboot 练手项目(删除部门-接口开发)
  • Get the pikachu靶场SSRF漏洞 (windows环境)
  • AR技术赋能电力巡检:开启智能安全新时代
  • 前端-安装VueCLI
  • Ubuntu环境下的 RabbitMQ 安装与配置详细教程
  • 【开题答辩全过程】以 基于大数据的地震数据分析系统的设计与实现为例,包含答辩的问题和答案
  • 理解用户需求的方法
  • JDBC的功能和使用
  • 算法 --- 分治(快排)
  • 机器学习在Backtrader多因子模型中的应用
  • 2025年大学必考的十大计算机专业证书推荐:解锁你的职业未来!
  • 从0到1:解锁“预训练+微调”的AI魔法密码
  • 如何解决虚拟机网络连接问题:配置固定 IP 篇
  • 精密板料矫平机:把“皱巴巴”的金属熨成镜面
  • k8s,v1.30.4,安装使用docker
  • java面试中经常会问到的spring问题有哪些(基础版)
  • 日志打印--idf的esp32