From adfd2426b4cd7cf75638412f9998c13c3b11be0e Mon Sep 17 00:00:00 2001 From: zhongzm Date: Fri, 20 Jun 2025 15:53:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E4=BF=AE=E5=A4=8D=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E6=8E=A7=E5=88=B6=E5=8F=B0=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/home/modules/header-banner.vue | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/views/home/modules/header-banner.vue b/src/views/home/modules/header-banner.vue index 4c1e7b3..89730c2 100644 --- a/src/views/home/modules/header-banner.vue +++ b/src/views/home/modules/header-banner.vue @@ -333,6 +333,10 @@ async function mockDataUpdate() { ):'-' }` }; + // 初始化流量变量,在外层定义 + let totalTraffic = 0; + let usedTraffic = 0; + let remainingTraffic = 0; // 更新流量数据 if (!response.packageName) { @@ -351,9 +355,13 @@ async function mockDataUpdate() { }; } else { // 有套餐时的正常显示逻辑 - const totalTraffic = response.trafficEnable ? (response.traffic || 0) : 0; - const usedTraffic = response.trafficEnable ? (response.trafficUsed || 0) : 0; - const remainingTraffic = Math.max(0, totalTraffic - usedTraffic); + // const totalTraffic = response.trafficEnable ? (response.traffic || 0) : 0; + // const usedTraffic = response.trafficEnable ? (response.trafficUsed || 0) : 0; + // const remainingTraffic = Math.max(0, totalTraffic - usedTraffic); + //内层调用,则不会存在控制台报错 + totalTraffic = response.trafficEnable ? (response.traffic || 0) : 0; + usedTraffic = response.trafficEnable ? (response.trafficUsed || 0) : 0; + remainingTraffic = Math.max(0, totalTraffic - usedTraffic); // 格式化流量显示 const formattedTotal = formatTraffic(totalTraffic); @@ -390,6 +398,7 @@ async function mockDataUpdate() { }; } + // 更新速率限制显示 if (!response.packageName) { speedLimits.value = {