From c37bb69dc5c399f377dbd9c08dcd70d0406d400f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E9=A3=9E=E6=B4=8B?= <15778543+xufeiyang6017@user.noreply.gitee.com> Date: Sat, 27 Dec 2025 10:29:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=8B=B9=E6=9E=9C=E6=89=8B?= =?UTF-8?q?=E6=9C=BA=E4=B8=8A=E6=8C=89=E9=92=AE=E6=B6=88=E5=A4=B1=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 初始化时校验保存的位置是否在有效范围内 - 确保默认位置始终在边界内 (20%~60%) --- pages/index/index.js | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/pages/index/index.js b/pages/index/index.js index 492f69a..9bbcc1f 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -150,18 +150,10 @@ Page({ const systemInfo = wx.getSystemInfoSync(); const screenHeight = systemInfo.screenHeight * 2; - const safeArea = systemInfo.safeArea; const btnHeight = 90; - let minTop, maxTop; - - if (safeArea && safeArea.top > 20) { - minTop = safeArea.top * 2 + 20; - maxTop = safeArea.bottom * 2 - btnHeight - 20; - } else { - minTop = screenHeight * 0.2; - maxTop = screenHeight * 0.6; - } + const minTop = screenHeight * 0.2; + const maxTop = screenHeight * 0.6; if (newTop < minTop) { newTop = minTop; @@ -206,9 +198,13 @@ Page({ const systemInfo = wx.getSystemInfoSync(); const screenHeight = systemInfo.screenHeight * 2; - let defaultTop = screenHeight / 2; + let defaultTop = screenHeight * 0.5; if (savedBtnTop !== '' && savedBtnTop !== -100) { - defaultTop = savedBtnTop; + const minTop = screenHeight * 0.2; + const maxTop = screenHeight * 0.6; + if (savedBtnTop >= minTop && savedBtnTop <= maxTop) { + defaultTop = savedBtnTop; + } } this.setData({