业务流程是这样的,安卓微信小程序通过downloadFile 下载doc文件到本地,然后通过openDocument预览并分享,发现分享出去的文件没有后缀名,如tmp_9d6aaee902f0ff07d97cf823df573ef7f529766d9f84b15579927788717b8579 这样的名称,下载下载需要改一下后缀名才能正常打开,openDocument有添加fileType:'doc',小程序内预览正常,预览的链接大概是这样子: http://tmp/f1LoFqMTA8tD850b93e1e3201f43b861d80e9463ed85.docx,分享出去没有后缀名,想知道一下是什么原因导致的,还是我操作不正常
部分安卓手机下载时不指定本地路径就会出现没有后缀的情况,通过下载时filePath设置,打开本地文件不是临时文件时分享出去就是正常的了
wx.downloadFile({ url: fileUrl, filePath: `${wx.env.USER_DATA_PATH}/${fileName}.pdf`, success: (res) => { if (res.statusCode === 200) { const { filePath, tempFilePath } = res wx.openDocument({ filePath: filePath, showMenu: true, success: (openres) => { console.log('打开文档成功') }, complete: () => { wx.hideLoading(); } }) } }, fail: (err) => { wx.hideLoading(); } })
因为使用downloadFile下载的文件是临时文件,没有后缀名,所以分享文件的时候也不会带后缀名