背景:下载 PDF 文件,并允许用户打开
问题:文件名带有中文,导致文件名称被转码,同时文件名称也包含了其他字符
尝试解决方案:
1. 使用 FileSystemManager.rename(),在模拟器能写入,但在Android,iOS 都无权限
最终采用方案:
wx.downloadFile({// 源文件下载地址url: downLoadUrl,// 指定的本地路径,必须带后缀名// wx.env.USER_DATA_PATH 本地文件根目录filePath: wx.env.USER_DATA_PATH + `/${xx}.pdf`,success(res) {if (res.statusCode === 200) {wx.openDocument({filePath: res.filePath,fileType: "pdf",showMenu: true})}}})
