旧的逻辑:
下载:通过url下载压缩包,解压到本地名为"FlightTestingSkill"的文件夹,并对该文件夹url进行持久缓存.
Launcher显示:本地通过缓存的url是否为空,决定创建本地Skill并显示.
打开:使用remoteSkill方式打开,并且判断本地创建SkillID是否为FlightTestingSkill,如果是则去缓存好的url中找"index.html"并读取"manifest.json"中的skillid,最终使用index.html中的skillID与robot建立连接.
删除:通过读取"manifest.json"获取的skill是否是"FlightTestingSkill"来决定是否删除FlightTestingSkill所在的文件夹,并对缓存的url置空.
新的逻辑:
下载:下载到本地名为"FlightTestingSkill"的文件夹,解压成功后读取"manifest.json",更新文件夹名.在此之前要删掉旧的文件夹.
launcher显示:加载skill之后,读取url下载的数组,并且判断之前的skills不包含新的skill,则添加到launcherSkills中,并本地缓存将dictionary写入到data中.
删除:以skillid删除,无需任何改动.
网友评论