| | |
| | | } |
| | | |
| | | // 应用显示时刷新未读消息数量 |
| | | if (currentToken) { |
| | | // 注意:只有已登录且不在登录页面时才调用 |
| | | if (currentToken && !this.isLoginPage()) { |
| | | this.updateUnreadMessageBadge() |
| | | // 重新启动轮询(如果之前已停止) |
| | | if (!this.messagePollingTimer) { |
| | |
| | | } |
| | | }, |
| | | |
| | | // 判断当前是否在登录页面 |
| | | isLoginPage() { |
| | | const pages = getCurrentPages() |
| | | if (pages.length === 0) { |
| | | return false |
| | | } |
| | | const currentPage = pages[pages.length - 1] |
| | | const route = currentPage.route || '' |
| | | // 判断是否为登录相关页面 |
| | | return route.includes('login') || route.includes('register') |
| | | }, |
| | | |
| | | // 更新未读消息徽标 |
| | | updateUnreadMessageBadge() { |
| | | // 检查是否已登录,未登录则不请求 |