diff --git a/pages/strategies/edit/edit.vue b/pages/strategies/edit/edit.vue index e0a7cc2..dc28857 100755 --- a/pages/strategies/edit/edit.vue +++ b/pages/strategies/edit/edit.vue @@ -511,17 +511,22 @@ const loadStrategyDetail = async (id) => { // 根据策略类型填充参数 let params = {}; - if (data.parameters) { - params = data.parameters; - console.log('📊 从 parameters 获取参数:', params); - } else if (data.config) { + if (data.config) { try { - params = typeof data.config === 'string' ? JSON.parse(data.config) : data.config; + let config = typeof data.config === 'string' ? JSON.parse(data.config) : data.config; + // 如果解析后还是字符串,再解析一次(处理双层转义) + if (typeof config === 'string') { + config = JSON.parse(config); + } + params = config; console.log('📊 从 config 解析参数:', params); } catch (e) { console.error('📊 config 解析失败:', e, '原始值:', data.config); params = {}; } + } else if (data.parameters) { + params = data.parameters; + console.log('📊 从 parameters 获取参数:', params); } console.log('📊 策略类型:', data.type, '参数:', JSON.stringify(params));