From 115ffb7ec5412228f25196c0779e1b26ba6a860c 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:40:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=BF=94=E5=9B=9E=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E6=97=B6=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 - onShow中恢复按钮位置和显示状态 - 确保从其他页面返回时按钮正确显示 --- pages/index/index.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/pages/index/index.js b/pages/index/index.js index 89479c1..b7020b0 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -224,6 +224,26 @@ Page({ const app = getApp(); app.updateCurrentTab('index'); app.globalData.showTabBar = true; + + const savedBtnTop = wx.getStorageSync('sidebarBtnTop'); + const savedBtnHidden = wx.getStorageSync('sidebarBtnHidden'); + const systemInfo = wx.getSystemInfoSync(); + const screenHeight = systemInfo.screenHeight * 2; + + let defaultTop = screenHeight * 0.5; + if (savedBtnTop !== '' && savedBtnTop !== -100) { + const minTop = screenHeight * 0.2; + const maxTop = screenHeight * 0.6; + if (savedBtnTop >= minTop && savedBtnTop <= maxTop) { + defaultTop = savedBtnTop; + } + } + + this.setData({ + sidebarBtnTop: defaultTop, + sidebarBtnHidden: savedBtnHidden || false + }); + this.checkAndRestoreLoginStatus() },