fix(EQPage): 取消默认耳机列表展示,避免展示虚假型号

- 设备无数据时清空耳机型号列表和相关预设项
- 取消设置默认耳机名称,选择空值
- 拉取失败时同样保持列表为空,避免误导用户
- 复位当前原始曲线和频段选择状态
This commit is contained in:
eafonyang
2026-08-28 18:23:30 +08:00
parent 919617ea45
commit a74cdce1b8
+10 -24
View File
@@ -1039,34 +1039,20 @@ export default function EQPage() {
// 避免首次进入页面时重复请求 modelCurve。 // 避免首次进入页面时重复请求 modelCurve。
} }
} else { } else {
// 如果没有数据,使用默认列表 // 设备未返回任何 EQ 预设:保持列表为空,避免展示虚假的默认型号
const defaultModels = [ setHeadphoneModels([]);
"Sennheiser HD 650", setPeqItems([]);
"Sennheiser HD 800", selectHeadphone(0, "");
"Sony WH-1000XM5", setBandsForBothModes(DEFAULT_BANDS);
"AKG K701", setSelectedBandByMode({ A: 0, B: 0 });
"Beyerdynamic DT 990",
"Audio-Technica ATH-M50x",
];
setHeadphoneModels(defaultModels);
setPeqItems(defaultModels.map(name => ({ name, filters: [] })));
selectHeadphone(0, defaultModels[0]);
setCurrentRawCurve(null); setCurrentRawCurve(null);
} }
} catch { } catch {
if (cancelled) return; if (cancelled) return;
// 出错时使用默认列表 // 拉取失败:同样保持空列表,不展示虚假的默认型号
const defaultModels = [ setHeadphoneModels([]);
"Sennheiser HD 650", setPeqItems([]);
"Sennheiser HD 800", selectHeadphone(0, "");
"Sony WH-1000XM5",
"AKG K701",
"Beyerdynamic DT 990",
"Audio-Technica ATH-M50x",
];
setHeadphoneModels(defaultModels);
setPeqItems(defaultModels.map(name => ({ name, filters: [] })));
selectHeadphone(0, defaultModels[0]);
setCurrentRawCurve(null); setCurrentRawCurve(null);
} }
} finally { } finally {