魂签 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中的第一个

posted @ 2022-08-10 20:07  hrdom  阅读(70)  评论(0编辑  收藏  举报