// 用的是 Mac笔记本,结果输出错误:writeFile:fail permission denied, open js/data/data2.json
// writeFile没权限,但是readFile有权限
wx.getFileSystemManager().writeFile({
filePath: "js/data/data2.json",
encoding: "utf-8",
data: JSON.stringify(msg),
success: (res) => {
console.log("写入成功")
console.log(res)
},
fail: (err) => {
console.log("写入失败")
console.log(err)
}
})
解决了嘛,我也遇到这个了
楼主代码写错了,路径要加前缀 `wx.env.USER_DATA_PATH`,只有这个目录才有完整的读写权限,你那样写是可以访问代码的,微信为了避免你通过修改代码热更新,不给你那样写。
但这也不能怪楼主,还是微信文档的锅。
api 文档里面没有说明,但在指南文档里面有说明 https://developers.weixin.qq.com/minigame/dev/guide/base-ability/file-system.html
如果是 10.15,尝试在设置-安全性与隐私里给微信开发者工具授予一下完全磁盘访问权限?
也可以命令行里执行 chmod -R 给目录加下权限。
给目录权限吧,sudo chmod -R 777 路径
--↓↓👍点赞是回答的动力哦