魂签 soulsign检测脚本版本更新的代码部分
async upgrade() {
let tasks = this.tasks;
let map = {}
for (let task of tasks)
map[task.key] = '';
for (let task of tasks) {
if (task.updateURL) {
try {
let {
data
} = await utils.axios.get(task.updateURL);
let item = utils.compileTask(data);
if (0 < (beUtils.compareVersions(item.version, task.version))) {
map[task.key] = item.version;
}
} catch (error) {
console.error(task.name, '获取更新失败');
}
}
}
this.ver = map;
}
get了updateURL,utils.compileTask(data);解析了一下返回的数据,解析出来版本号,与当前版本号比较
此外,我发现在async函数里打断点,变量显示错误,而且也单步step over不了,
在这里停,每次的task都是tasks中的第一个