| | |
| | | this.lastToken = getToken() |
| | | this.initApp() |
| | | |
| | | // 监听用户登录事件 |
| | | uni.$on('user-login', () => { |
| | | console.log('接收到用户登录事件,启动消息轮询') |
| | | const token = getToken() |
| | | if (token) { |
| | | this.lastToken = token |
| | | this.updateUnreadMessageBadge() |
| | | this.startMessagePolling() |
| | | } |
| | | }) |
| | | |
| | | // 监听用户登出事件 |
| | | uni.$on('user-logout', () => { |
| | | console.log('接收到用户登出事件,停止消息轮询') |
| | |
| | | this.checkLogin() |
| | | //#endif |
| | | |
| | | // 如果已登录,启动未读消息轮询 |
| | | if (getToken()) { |
| | | this.updateUnreadMessageBadge() |
| | | // 每30秒轮询一次 |
| | | this.startMessagePolling() |
| | | } |
| | | // 注意:不在应用启动时自动启动轮询 |
| | | // 只有在用户主动登录成功后才启动(通过 user-login 事件触发) |
| | | }, |
| | | initConfig() { |
| | | this.globalData.config = config |