fix: 策略编辑页面 config 双层转义解析问题

- 参考 config.vue 的解析逻辑
- 处理后端双重序列化导致的字符串嵌套问题
- 先解析一次,如果还是字符串则再解析一次
This commit is contained in:
claw_bot 2026-03-14 11:07:53 +00:00
parent bc313d92aa
commit cf699c9980

View File

@ -511,17 +511,22 @@ const loadStrategyDetail = async (id) => {
// //
let params = {}; let params = {};
if (data.parameters) { if (data.config) {
params = data.parameters;
console.log('📊 从 parameters 获取参数:', params);
} else if (data.config) {
try { 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); console.log('📊 从 config 解析参数:', params);
} catch (e) { } catch (e) {
console.error('📊 config 解析失败:', e, '原始值:', data.config); console.error('📊 config 解析失败:', e, '原始值:', data.config);
params = {}; params = {};
} }
} else if (data.parameters) {
params = data.parameters;
console.log('📊 从 parameters 获取参数:', params);
} }
console.log('📊 策略类型:', data.type, '参数:', JSON.stringify(params)); console.log('📊 策略类型:', data.type, '参数:', JSON.stringify(params));