避坑 FileSystemManager 的 rename() & renameSync()
发布于 4 年前 作者 weisun 2183 次浏览 来自 分享

关于这两个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’

然后直接打开就可以了。

最后,希望大家不要像我一样绕弯路(蠢)…

1 回复

这段代码就不报错

回到顶部