Skip to content

Commit 38f9715

Browse files
committed
修复排序顺序问题 #964
1 parent b492597 commit 38f9715

1 file changed

Lines changed: 10 additions & 12 deletions

File tree

src/app/service/service_worker/synchronize.ts

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -458,11 +458,12 @@ export class SynchronizeService {
458458
scriptlist.map(async (script) => {
459459
// 判断云端状态是否与本地状态一致
460460
const status = cloudStatus[script.uuid];
461+
const updatetime = script.updatetime || script.createtime;
461462
if (!status) {
462463
scriptcatSync.status.scripts[script.uuid] = {
463464
enable: script.status === SCRIPT_STATUS_ENABLE,
464465
sort: script.sort,
465-
updatetime: script.updatetime || script.createtime,
466+
updatetime: updatetime,
466467
};
467468
} else {
468469
if (updateScript.has(script.uuid)) {
@@ -471,24 +472,21 @@ export class SynchronizeService {
471472
return;
472473
}
473474
// 判断时间
474-
if (script.updatetime) {
475-
// 如果云端状态的更新时间小于本地状态的更新时间,则更新云端状态
476-
if (status.updatetime < script.updatetime) {
477-
scriptcatSync.status.scripts[script.uuid] = {
478-
enable: script.status === SCRIPT_STATUS_ENABLE,
479-
sort: script.sort,
480-
updatetime: script.updatetime || script.createtime,
481-
};
482-
return;
483-
}
475+
// 如果云端状态的更新时间小于本地状态的更新时间,则更新云端状态
476+
if (status.updatetime < updatetime) {
477+
scriptcatSync.status.scripts[script.uuid] = {
478+
enable: script.status === SCRIPT_STATUS_ENABLE,
479+
sort: script.sort,
480+
updatetime: updatetime,
481+
};
482+
return;
484483
}
485484
// 否则采用云端状态
486485
scriptcatSync.status.scripts[script.uuid] = status;
487486
// 脚本顺序
488487
if (status.sort !== script.sort) {
489488
await this.scriptDAO.update(script.uuid, {
490489
sort: status.sort,
491-
updatetime: Date.now(),
492490
});
493491
}
494492
// 脚本状态

0 commit comments

Comments
 (0)