// index.ts import { config } from '../../config'; const app = getApp() Component({ data: { userInfo: { avatarUrl: config.defaultAvatarUrl, nickName: '未登录' }, hasUserInfo: false, greeting: '' }, pageLifetimes: { show() { this.updateGreeting(); // 每次显示页面时,重新获取最新的用户信息 const session = wx.getStorageSync('USER_SESSION'); if (session && session.userInfo) { this.setData({ userInfo: session.userInfo, hasUserInfo: true }); } else { this.setData({ userInfo: { avatarUrl: config.defaultAvatarUrl, nickName: '点击登录' }, hasUserInfo: false }); } } }, methods: { updateGreeting() { const hour = new Date().getHours(); let greeting = ''; if (hour < 5) greeting = '夜深了,注意休息'; else if (hour < 9) greeting = '早上好,新的一天'; else if (hour < 12) greeting = '上午好'; else if (hour < 14) greeting = '中午好'; else if (hour < 19) greeting = '下午好'; else greeting = '晚上好'; this.setData({ greeting }); }, goToProfile() { wx.navigateTo({ url: '/pages/profile/profile' }); }, goToCalculator() { wx.navigateTo({ url: '/pages/calculator/calculator' }); }, goToUnitConverter() { wx.navigateTo({ url: '/pages/unit-converter/unit-converter' }); }, goToRandomDraw() { wx.navigateTo({ url: '/pages/random-draw/random-draw' }); }, goToScoreboard() { wx.navigateTo({ url: '/pages/scoreboard/scoreboard' }); }, goToDateCalc() { wx.navigateTo({ url: '/pages/date-calc/date-calc' }); } } })