Page({ data: { isLogin: false, // 登录状态 validUsers: { // 存储用户名和头像信息 username: '', avatarUrl: '' }, isHidden: true, // 登录弹窗状态 }, // 页面加载时获取缓存的用户信息 onLoad() { this.loadUserInfo(); // 调用加载用户信息的方法 }, // 页面显示时确保用户信息刷新 onShow() { this.loadUserInfo(); // 每次进入页面时刷新用户信息 if (typeof this.getTabBar === 'function' && this.getTabBar()) { this.getTabBar().setData({}); } // 隐藏返回首页按钮 if (wx.canIUse('hideHomeButton')) { wx.hideHomeButton(); } }, // 加载用户信息并更新页面 loadUserInfo() { // 只从缓存获取当前用户名 const currentUser = wx.getStorageSync('currentUser'); if (currentUser) { this.setData({ 'validUsers.username': currentUser, // 将当前用户名显示到页面 isLogin: true, // 登录状态设为已登录 }); } }, // 获取用户的用户名 getUsername(e) { const username = e.detail.value; this.setData({ 'validUsers.username': username }); // 保存用户名到缓存 wx.setStorageSync('currentUser', username); // 只保存用户名到缓存 }, // 显示登录弹窗 goLogin() { this.setData({ isHidden: false }); }, // 取消登录弹窗 potNo() { this.setData({ isHidden: true }); }, // 编辑个人资料 EditProfile() { wx.navigateTo({ url: '/shoping/EditProfile/EditProfile' }); }, // 确认登录弹窗 popYes() { const { username } = this.data.validUsers; if (!username) { wx.showToast({ icon: 'error', title: '请填写用户名', }); return; } // 保存用户名到缓存 wx.setStorageSync('currentUser', username); // 只保存用户名 this.setData({ isLogin: true, // 设置登录状态为 true isHidden: true, // 隐藏弹窗 }); }, // 跳转到阈值页面 goToThreshold() { wx.navigateTo({ url: '/pages/threshold/threshold' }); }, // 点击退出登录 tuichu() { // 清除缓存 wx.clearStorageSync(); // 重置登录状态 this.setData({ isLogin: false, validUsers: {} // 清空用户信息 }); // 跳转到登录页面 wx.reLaunch({ url: '/pages/Home/Home' // 登录页面的路径 }); } });