避坑 FileSystemManager 的 rename() & renameSync()
关于这两个API的用法:我相信绝大多数人都是想用来修改某文件名称的对吧?
那么别急,请往下看这两个坑死人的API
这里将一个大致的使用流程
先使用 wx.downLoadFile下载文件
然后使用 FileSystemManager.rename() 或者 FileSystemManager.renameSync()来修改文件名称
最后使用 wx.openDocument()打开下载文件,发现pdf的名字也改成自己想要的了,简直不要太爽。
于是用手机预览了下,懵逼了吧?
使用 rename 可以修改pdf名字,但是打开的文件是空文件
使用 renameSync 报错:手机没有权限
吐槽一下:那你整这两个不能用的API是干啥的????? 为了在PC用小程序么?
解决方法:从根源解决
注意wx.downLoadFile的参数
添加 FilePath参数,路径为:wx.env.USER_DATA_PATH + ‘/***********自定义名称.pdf’
然后直接打开就可以了。
最后,希望大家不要像我一样绕弯路(蠢)…