From bf8a06eff74851f31e55d771a84c1e63f9acce88 Mon Sep 17 00:00:00 2001 From: eafonyang Date: Fri, 28 Aug 2026 18:23:27 +0800 Subject: [PATCH] =?UTF-8?q?fix(EQPage):=20=E5=8F=96=E6=B6=88=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E8=80=B3=E6=9C=BA=E5=88=97=E8=A1=A8=E5=B1=95=E7=A4=BA?= =?UTF-8?q?=EF=BC=8C=E9=81=BF=E5=85=8D=E5=B1=95=E7=A4=BA=E8=99=9A=E5=81=87?= =?UTF-8?q?=E5=9E=8B=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 设备无数据时清空耳机型号列表和相关预设项 - 取消设置默认耳机名称,选择空值 - 拉取失败时同样保持列表为空,避免误导用户 - 复位当前原始曲线和频段选择状态 --- client/src/pages/EQPage.tsx | 34 ++++++++++------------------------ 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/client/src/pages/EQPage.tsx b/client/src/pages/EQPage.tsx index af83310..0b17a56 100644 --- a/client/src/pages/EQPage.tsx +++ b/client/src/pages/EQPage.tsx @@ -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 {