From e2d976765eb5cd834663b1281654d18962dcf515 Mon Sep 17 00:00:00 2001 From: yan Date: Sun, 8 Feb 2026 14:09:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(config):=20=E6=B7=BB=E5=8A=A0=E7=94=A8?= =?UTF-8?q?=E6=88=B7UID=E9=85=8D=E7=BD=AE=E5=B9=B6=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E7=A7=98=E5=A2=83=E9=A1=BA=E5=BA=8F=E5=88=97=E8=A1=A8=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在配置文件中添加用户UID字段用于个性化配置 - 将秘境顺序列表从数组改为Set以避免重复数据 - 实现基于UID的配置读取功能 - 添加配置文件解析逻辑支持多用户配置 - 修改返回逻辑将Set转换为数组确保兼容性 - 更新错误检查条件适配新的数据结构 --- repo/js/AutoPlanDomain/config/config.js | 3 +++ repo/js/AutoPlanDomain/main.js | 32 +++++++++++++++++++++---- 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/repo/js/AutoPlanDomain/config/config.js b/repo/js/AutoPlanDomain/config/config.js index 8b10f464b..acc7a1783 100644 --- a/repo/js/AutoPlanDomain/config/config.js +++ b/repo/js/AutoPlanDomain/config/config.js @@ -7,6 +7,9 @@ const config = { manifest: {}, settings: undefined }, + user: { + uid: undefined, + }, // path: { manifest: "manifest.json", diff --git a/repo/js/AutoPlanDomain/main.js b/repo/js/AutoPlanDomain/main.js index ad7447ff0..19e035e9b 100644 --- a/repo/js/AutoPlanDomain/main.js +++ b/repo/js/AutoPlanDomain/main.js @@ -36,8 +36,29 @@ async function autoDomainList(autoDomainOrderList) { * @returns {Array} 返回处理后的秘境顺序列表 */ function initDomainOrderList(domainConfig) { - const autoFightOrderList = [] // 存储秘境顺序列表的数组 - if (domainConfig){ + const autoFightOrderSet = new Set() // 存储秘境顺序列表的数组 + /* let te = { + order: 1, // 顺序值 + autoFight: { + domainName: undefined,//秘境名称 + partyName: undefined,//队伍名称 + sundaySelectedValue: undefined,//周日|限时选择的值 + DomainRoundNum: undefined,//副本轮数 + } // 秘境信息对象 + }*/ + const uid = undefined + if (uid) { + const configAutoFightOrderMap = JSON.parse(file.readTextSync(config.path.domainConfig)) || new Map() + const uidConfigList = configAutoFightOrderMap.get(uid) || []; + if (uidConfigList?.length > 0) { + uidConfigList.forEach(item => { + // 将秘境顺序对象添加到列表中 + autoFightOrderSet.add(item) + }) + } + } + + if (domainConfig) { // 处理输入字符串:去除首尾空格,将中文逗号替换为英文逗号,然后按逗号分割 domainConfig.trim().replaceAll(',', ',').split(",").forEach( item => { @@ -90,17 +111,18 @@ function initDomainOrderList(domainConfig) { autoFight: autoFight // 秘境信息对象 } // 将秘境顺序对象添加到列表中 - autoFightOrderList.push(autoFightOrder) + autoFightOrderSet.add(autoFightOrder) + // autoFightOrderSet.push(autoFightOrder) } ) } // 检查是否已配置秘境 - if (autoFightOrderList.length <= 0) { + if (autoFightOrderSet.length <= 0) { throw new Error("请先配置秘境配置"); } // 返回处理后的秘境顺序列表 - return autoFightOrderList; + return Array.from(autoFightOrderSet); } /**