// 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: { onLoad() { wx.showShareMenu({ withShareTicket: false, menus: ['shareAppMessage', 'shareTimeline'] // 需要在 Component 中定义 onShareAppMessage }); }, onShareAppMessage() { return config.share; }, onShareTimeline() { return config.share; }, 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.switchTab({ url: '/pages/profile/profile' }); }, goToCalculator() { wx.navigateTo({ url: '/pages/calculator/calculator' }); }, goToUnitConverter() { wx.navigateTo({ url: '/pages/unit-converter/unit-converter' }); }, goToDiscount() { wx.navigateTo({ url: '/pages/discount/discount', }); }, goToHistory() { wx.navigateTo({ url: '/pages/history/history', }); }, goToAbout() { wx.navigateTo({ url: '/pages/about/about', }); }, goToPrivacy() { wx.navigateTo({ url: '/pages/privacy/privacy', }); } } })