- 当前 Bug 的表现(可附上截图)
- 预期表现
- 复现路径
-
mkdir_file: function (){ let fsysm = wx.getFileSystemManager(); fsysm.mkdir({ dirPath: '${wx.env.USER_DATA_PATH}/bluejoy/b' , recursive: false , success: res => { // this.toastedit.showToast(res.errMsg, 2000); }, fail: res => { // this.toastedit.showToast(res.errMsg, 2000); // 这里报fail permission denied, open ${dirPath} 表示指定的 filePath 路径没有写权限 }, complete: res => { } }); }, |
我也碰到了这个问题 怎么建都不行
都2023了,启动就报这个错误,还在加载游戏的代码的时候
Error: mkdirSync:fail permission denied, open http://usr/__GAME_FILE_CACHE
2022了,这问题居然还有。
正确的应该这样:
let path = wx.env.USER_DATA_PATH; let toPath = path + "/cache" wx.getFileSystemManager().mkdirSync(toPath,true)
哈哈哈哈 虽然我这个评论太晚了,但是确实是你那个路径写错了,用es6的字符串拼接,你用的普通的引号
同问
开着递归呢
recursive设成true
改成 true也是同样的错误,FileSystemManager这个API是所有的小程序都能用还是只有小游戏才能用
小程序可以用呀
随便什么目录都建不起吗
官方文档写的是只能在这个目录下写啊 ${wx.env.USER_DATA_PATH}
//写文件
write_file:function(){
var fileName = "he.txt";
let fsm = wx.getFileSystemManager();
fsm.writeFile({
filePath: '${wx.env.USER_DATA_PATH}/' + fileName,
data: 'bluejoy',
encoding: 'utf8',
success: res => {
this.toastedit.showToast('写入成功', 2000);
},
fail: res => {
this.toastedit.showToast(res.errMsg, 2000);
// 在这里还是报fail permission denied, open ${dirPath} 指定的 filePath 路径没有写权限
}
});
}
大哥,我也遇到了这个问题,你解决的没有呀