舊的邏輯:
下載:通過(guò)url下載壓縮包,解壓到本地名為"FlightTestingSkill"的文件夾,并對(duì)該文件夾url進(jìn)行持久緩存.
Launcher顯示:本地通過(guò)緩存的url是否為空,決定創(chuàng)建本地Skill并顯示.
打開:使用remoteSkill方式打開,并且判斷本地創(chuàng)建SkillID是否為FlightTestingSkill,如果是則去緩存好的url中找"index.html"并讀取"manifest.json"中的skillid,最終使用index.html中的skillID與robot建立連接.
刪除:通過(guò)讀取"manifest.json"獲取的skill是否是"FlightTestingSkill"來(lái)決定是否刪除FlightTestingSkill所在的文件夾,并對(duì)緩存的url置空.
新的邏輯:
下載:下載到本地名為"FlightTestingSkill"的文件夾,解壓成功后讀取"manifest.json",更新文件夾名.在此之前要?jiǎng)h掉舊的文件夾.
launcher顯示:加載skill之后,讀取url下載的數(shù)組,并且判斷之前的skills不包含新的skill,則添加到launcherSkills中,并本地緩存將dictionary寫入到data中.
刪除:以skillid刪除,無(wú)需任何改動(dòng).