()
| 39 | * @returns {Object} 配置对象,如果不存在则返回默认配置 |
| 40 | */ |
| 41 | export const loadConfig = () => { |
| 42 | try { |
| 43 | const savedConfig = localStorage.getItem(STORAGE_KEYS.CONFIG); |
| 44 | if (savedConfig) { |
| 45 | const parsedConfig = JSON.parse(savedConfig); |
| 46 | |
| 47 | const mergedConfig = { |
| 48 | inputs: { |
| 49 | ...DEFAULT_CONFIG.inputs, |
| 50 | ...parsedConfig.inputs, |
| 51 | }, |
| 52 | parameterEnabled: { |
| 53 | ...DEFAULT_CONFIG.parameterEnabled, |
| 54 | ...parsedConfig.parameterEnabled, |
| 55 | }, |
| 56 | showDebugPanel: parsedConfig.showDebugPanel || DEFAULT_CONFIG.showDebugPanel, |
| 57 | customRequestMode: parsedConfig.customRequestMode || DEFAULT_CONFIG.customRequestMode, |
| 58 | customRequestBody: parsedConfig.customRequestBody || DEFAULT_CONFIG.customRequestBody, |
| 59 | }; |
| 60 | |
| 61 | return mergedConfig; |
| 62 | } |
| 63 | } catch (error) { |
| 64 | console.error('加载配置失败:', error); |
| 65 | } |
| 66 | |
| 67 | return DEFAULT_CONFIG; |
| 68 | }; |
| 69 | |
| 70 | /** |
| 71 | * 从 localStorage 加载消息 |
no outgoing calls
no test coverage detected