fix: 策略编辑页面 config 双层转义解析问题
- 参考 config.vue 的解析逻辑 - 处理后端双重序列化导致的字符串嵌套问题 - 先解析一次,如果还是字符串则再解析一次
This commit is contained in:
parent
bc313d92aa
commit
cf699c9980
@ -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));
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user