零、背景

最近在小程序做了一个文档相关的功能模块,在线分享、收藏、预览都没问题,唯一碰到下载的时候卡住了,下载后的文件是存储在微信的临时文件里,在系统目录里是找不到的(无论是安卓还是iOS)


一、解决方案

小程序官方文档中有一个打开文档的API,wx.openDocument,其中有一个showMenu的参数,设置为true的话,在打开文档后,右上角会出现一个按钮,其中包含了“发送给朋友”

wx.downloadFile({
   url: url,
   success(res) {
       // 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容
       if (res.statusCode === 200) {
           console.log(res.filePath)
           const filePath = res.filePath
    
           wx.openDocument({
               filePath: filePath,
               showMenu: true,
               success: function (res) {
                   
               }
            })
         }
    },
    fail(res) {

    }
})


虽然这个方案没有那么直接,但是官方好歹给出了个迂回路线。


真机截图


image.png

iOS版





image.png

安卓版

赞助本站,网站的持续发展离不开你们的支持!一分也是爱ヾ(◍°∇°◍)ノ゙
 本文链接: ,花了好多脑细胞写的,转载请注明链接喔~~
登陆
      正在加载评论
 书籍推荐