fix: 策略编辑页面资产配置填充问题 - 增强调试日志

- 添加 JSON 解析容错处理
- 增加详细调试日志输出
- 检查 config 是否为字符串类型再解析
This commit is contained in:
claw_bot 2026-03-14 10:28:11 +00:00
parent 4bb9efa495
commit bc313d92aa

View File

@ -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);