零、背景
最近在小程序做了一个文档相关的功能模块,在线分享、收藏、预览都没问题,唯一碰到下载的时候卡住了,下载后的文件是存储在微信的临时文件里,在系统目录里是找不到的(无论是安卓还是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) { } })
虽然这个方案没有那么直接,但是官方好歹给出了个迂回路线。
真机截图
iOS版
安卓版