文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

微信小程序踩坑:wx.openDocument(Object object)打不开文件

2023-09-06 14:01

关注

官网:

wx.openDocument(Object object) | 微信开放文档微信开发者平台文档https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.openDocument.html
说的fileType是可选参数!

 但是不加上的话,就打不开!

加上之后就能打开了。

 关键代码:

wx.openDocument({filePath: filePath,fileType: fileType,showMenu: true,success: function(res) {console.log('打开文档成功');},fail: function(error) {wx.showToast({icon: 'none',title: '打开文件失败'});},});

测试数据:先从文件的url里面筛选文件格式:

let ss='https://www.baidu.com/f85284da55164de2a2d9cb0b62fabab1.pdf?response-content-disposition=attachment%3Bfilename%3D%E6%9D%A8%E5%AD%90%E5%B9%BF%E5%91%8A%E5%87%BA%E8%B4%A7%E5%8D%95.pdf&AWSAccessKeyId=XIDM2OFRLLDUR8YFJJWM&Expires=1679793304&Signature=WcNl5HmwWOvNU%2F51f%2F5ZQ1h9BbA%3D'ss.substring(ss.lastIndexOf(".")+1).split('&')[0]'pdf'

demo: 

downloadFile(url) {url='https://www.baidu.com/f85284da55164de2a2d9cb0b62fabab1.pdf?response-content-disposition=attachment%3Bfilename%3D%E6%9D%A8%E5%AD%90%E5%B9%BF%E5%91%8A%E5%87%BA%E8%B4%A7%E5%8D%95.pdf&AWSAccessKeyId=XIDM2OFRLLDUR8YFJJWM&Expires=1679793304&Signature=WcNl5HmwWOvNU%2F51f%2F5ZQ1h9BbA%3D'console.log('url', '---的值是?', url)const sufInx = url.lastIndexOf(".");if (sufInx === -1) {uni.showModal({title: '提示信息',content: '文件错误!',success: function(res) {if (res.confirm) {//console.log('用户点击确定');} else if (res.cancel) {//console.log('用户点击取消');}}});return false}let fileType = ''console.log('sufInx', '---的值是?', sufInx)fileType = url.substring(sufInx + 1).split('&')[0]console.log('fileType', '---的值是?', fileType)let fileTypeArr = ['doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'pdf']console.log('fileType', '---的值是?', fileType)if (!fileTypeArr.includes(fileType)) {uni.showModal({title: '提示信息',content: '只能打开word/excel/ppt/pdf文件(比如:doc, docx, xls, xlsx, ppt, pptx, pdf这些类型的文件)!',success: function(res) {if (res.confirm) {//console.log('用户点击确定');} else if (res.cancel) {//console.log('用户点击取消');}}});return false} else {wx.downloadFile({url: url, //仅为示例,并非真实的资源success: (res) => {if (res.statusCode === 200) {console.log('下载成功--res', res);var filePath = res.tempFilePath;wx.openDocument({filePath: filePath,fileType: fileType,showMenu: true,success: function(res) {console.log('打开文档成功');},fail: function(error) {wx.showToast({icon: 'none',title: '打开文件失败'});},});}},fail: function(err) {console.log('fail')console.log(err)wx.showToast({icon: 'none',title: '下载文件失败'});}});}},


最后,pdf打开成功:

 

 

来源地址:https://blog.csdn.net/qq_22182989/article/details/129438264

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯