fix: 策略编辑页面资产配置填充问题 - 增强调试日志
- 添加 JSON 解析容错处理 - 增加详细调试日志输出 - 检查 config 是否为字符串类型再解析
This commit is contained in:
parent
4bb9efa495
commit
bc313d92aa
@ -513,11 +513,17 @@ const loadStrategyDetail = async (id) => {
|
||||
let params = {};
|
||||
if (data.parameters) {
|
||||
params = data.parameters;
|
||||
console.log('📊 从 parameters 获取参数:', params);
|
||||
} else if (data.config) {
|
||||
// 兼容旧格式
|
||||
params = JSON.parse(data.config);
|
||||
try {
|
||||
params = typeof data.config === 'string' ? JSON.parse(data.config) : data.config;
|
||||
console.log('📊 从 config 解析参数:', params);
|
||||
} catch (e) {
|
||||
console.error('📊 config 解析失败:', e, '原始值:', data.config);
|
||||
params = {};
|
||||
}
|
||||
}
|
||||
console.log('📊 策略类型:', data.type, '参数:', params);
|
||||
console.log('📊 策略类型:', data.type, '参数:', JSON.stringify(params));
|
||||
|
||||
switch (data.type) {
|
||||
case 'ma_trend':
|
||||
@ -528,7 +534,7 @@ const loadStrategyDetail = async (id) => {
|
||||
case 'risk_parity':
|
||||
formData.value.lookbackPeriod = params.lookbackPeriod?.toString() || '';
|
||||
formData.value.rebalanceThreshold = params.rebalanceThreshold?.toString() || '';
|
||||
console.log('📊 再平衡策略 assets:', params.assets);
|
||||
console.log('📊 再平衡策略 assets:', JSON.stringify(params.assets));
|
||||
if (params.assets && Array.isArray(params.assets) && params.assets.length > 0) {
|
||||
// 使用 splice 保持响应式引用
|
||||
formData.value.assets.splice(0, formData.value.assets.length);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user