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