From 20db1b7441350b174c9ead5889377a1d7e78c78f Mon Sep 17 00:00:00 2001 From: 17792275749 <812100002@qq.com> Date: Mon, 30 Jun 2025 19:03:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8D=E5=AD=97=E5=8A=A0=E6=98=9F=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dietaryNutritionTips2.vue | 2 +- .../dietaryNutritionTips5.vue | 23 +++++++++++++++++-- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/views/dietaryNutritionTips/dietaryNutritionTips2.vue b/src/views/dietaryNutritionTips/dietaryNutritionTips2.vue index 43d10e1..e251adb 100644 --- a/src/views/dietaryNutritionTips/dietaryNutritionTips2.vue +++ b/src/views/dietaryNutritionTips/dietaryNutritionTips2.vue @@ -376,7 +376,7 @@ export default { if (res.success && res.result && res.result.rankList && res.result.rankList.length > 0) { // 确保有数据才赋值和滚动 _this.doingDay = res.result.doingDay === null ? "-" : res.result.doingDay; _this.list = res.result.rankList; // 更新列表数据 - _this.startDay = res.result.startDay === null ? "-" : res.result.startDay; + _this.startDay = res.result.startDay ? res.result.startDay : "-"; _this.callAndroidPostLog(`数据加载成功,列表长度:${_this.list.length}。`); _this.$nextTick(() => { diff --git a/src/views/dietaryNutritionTips/dietaryNutritionTips5.vue b/src/views/dietaryNutritionTips/dietaryNutritionTips5.vue index ee4dc52..f67fc90 100644 --- a/src/views/dietaryNutritionTips/dietaryNutritionTips5.vue +++ b/src/views/dietaryNutritionTips/dietaryNutritionTips5.vue @@ -44,7 +44,7 @@ >
{{ index + 1 }}
{{ item.departName }}
-
{{ item.userName }}
+
{{ maskUserName(item.userName) }}
{{ item.fraction }}
@@ -631,7 +631,26 @@ export default { // 直接调用页面切换逻辑,避免卡住 _this.pageTimerCallback(); - } + }, + + maskUserName(fullName) { + if (!fullName || typeof fullName !== 'string' || fullName.length === 0) { + return ''; + } + + const len = fullName.length; + + if (len === 1) { + return fullName; + } else if (len === 2) { + return fullName.charAt(0) + '*'; + } else { + const firstChar = fullName.charAt(0); + const lastChar = fullName.charAt(len - 1); + const maskedPart = '*'.repeat(len - 2); + return firstChar + maskedPart + lastChar; + } + }, }, beforeDestroy: function () { const _this = this;