Administrator
2026-08-10 3df76f029fb3f2cd336348de94cb2b6b40b60202
refactor(gate-config): 优化数值解析逻辑并提取公共函数

- 将重复的 parseInt 和默认值处理逻辑提取为 intVal 函数
- 使用统一的 intVal 函数处理 addPositionInterval、addPositionQuantity、maxPositionPerSide 和 addPositionStartThreshold 的数值解析
- 简化了配置对象中的数值转换代码
- 提高了代码的可读性和维护性
1 files modified
12 ■■■■■ changed files
src/main/resources/static/gate-config.html 12 ●●●●● patch | view | raw | blame | history
src/main/resources/static/gate-config.html
@@ -249,12 +249,16 @@
        priceDriveEnabled: byId('priceDriveEnabled').value === 'true',
        rounds: parseInt(byId('rounds').value) || 0,
        stopLossCountMode: byId('stopLossCountMode').value,
        addPositionInterval: parseInt(byId('addPositionInterval').value) || 3,
        addPositionQuantity: parseInt(byId('addPositionQuantity').value) || 1,
        maxPositionPerSide: parseInt(byId('maxPositionPerSide').value) || 0,
        addPositionStartThreshold: parseInt(byId('addPositionStartThreshold').value) ?? 1
        addPositionInterval: intVal(byId('addPositionInterval').value, 3),
        addPositionQuantity: intVal(byId('addPositionQuantity').value, 1),
        maxPositionPerSide: intVal(byId('maxPositionPerSide').value, 0),
        addPositionStartThreshold: intVal(byId('addPositionStartThreshold').value, 1)
    };
}
function intVal(str, fallback) {
    const v = parseInt(str);
    return isNaN(v) ? fallback : v;
}
async function saveConfig() {
    if (!currentApiKey) return toast('请先输入 API Key', 'error');