微信小程序 > 微信公开课 > 目前FileSystemManager存在的4个问题
微信小程序,微信公开课,目前FileSystemManager存在的4个问题

目前FileSystemManager存在的4个问题

2019-03-15 18:14:57

微信公开课小程序热门讨论关于「目前FileSystemManager存在的4个问题」的小程序开发问题
补充:目前FileSystemManager存在的4个问题
展开:File处理是非常重要的类,稍有问题,就可能导致系统数据错误,目前发现FileSystemManager有4个问题:1、removeSavedFile(Object)方法已经失效无法删除saveFile保存文件2个月前测试还是正常的导致以前使用此方法的程序全部出错文档上没有任何说明2、unlinkSync()方法代替了removeSaveFile方法文档依然没有任何说明方法命名也是有问题的,unlink怎么也无法跟删除文件联系在一次以后命名用delFile,deleteFile等3、accessSync()方法用于判断文件是否存在尽然是通过函数报错实现的如果执行方法报错,说明文件不存在这个是很原始的思维方法返回true,false是比较优雅的,代码实现:try{wxgetFileSystemManager()accessSync(path);returntrue;}catch(e){returnfalse;}4、getSavedFileList()方法无法获得saveFile保存的文件列表(估计跟removeSaveFile是相同的问题)按照经验来看,这个类应该有不止以上4个问题,应该还有更多的问题请抓紧排查修复即速小程序:保存文件之后,测试getSavedFileList()方法,正常,但文件为空,再测试AccessSync()文件存在的,再测试removeSavedFile,提示找不到文件unlink方法已注释,打开之后可以看到运行正常以下为日志输出以下为代码exportdefaultclassMain{constructor(){thistestFile(this);}testFile(mainobj){vardownloadTask=wxdownloadFile({url:https:reswxqqcomawx_fedweixin_portalresstaticimgdNEBuK6png,success:function(res){if(resstatusCode===200){varfsm=wxgetFileSystemManager();fsmsaveFile({tempFilePath:restempFilePath,filePath:wxenvUSER_DATA_PATH+apng,保存到特定目录success:function(res){consolelog(保存文件成功:+ressavedFilePath);mainobjtestgetSavedFileList();mainobjtestAccessSync(ressavedFilePath);mainobjtestremoveSavedFile(ressavedFilePath);mainobjtestunlink(ressavedFilePath);mainobjtestAccessSync(ressavedFilePath);}});}else{consolelog(downloadurlerror,status:+resstatusCode);consolelog(downloadurl:+url);}},fail:function(res){consolelog(res);}});}testgetSavedFileList(){wxgetFileSystemManager()getSavedFileList({success:function(res){consolelog(getSavedFileList()测试:);consolelog(res);},fail:function(res){consolelog(res);}});}testAccessSync(path){varexist=false;try{wxgetFileSystemManager()accessSync(path);exist=true;}catch(e){exist=false;}consolelog(accessSync()测试是否存在:+exist);}testremoveSavedFile(path){wxgetFileSystemManager()removeSavedFile({filePath:path,success:function(res){consolelog(removeSavedFile()success:);consolelog(res);},fail:function(res){consolelog(removeSavedFile()fail:);consolelog(res);}});}testunlink(path){wxgetFileSystemManager()unlinkSync(path);consolelog(unlink删除);}}:我这边不能重现,提供一下代码片段
更多有关「目前FileSystemManager存在的4个问题」的讨论可以前往微信公开课小程序参与互动哦!
标签:微信公开课,小程序
微信小程序,微信公开课,目前FileSystemManager存在的4个问题

「目前FileSystemManager存在的4个问题」热门讨论订阅

方法1:微信扫描微信公开课小程序码即可订阅热门讨论「目前FileSystemManager存在的4个问题」

方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「目前FileSystemManager存在的4个问题」

方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「目前FileSystemManager存在的4个问题」

微信公开课小程序热门讨论「目前FileSystemManager存在的4个问题」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

微信公开课热门讨论「目前FileSystemManager存在的4个问题」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。