import { ChatPage, EndpointCategory, WKApp, Menus } from '@tsdaodao/base'; import { ContactsList } from '@tsdaodao/contacts'; import React from 'react'; import './index.css'; import AppLayout from '../Layout'; import { WKSDK } from 'wukongimjssdk'; function App() { registerMenus() return ( ); } function registerMenus() { WKSDK.shared().conversationManager.addConversationListener(() => { WKApp.menus.refresh() }) WKApp.endpointManager.setMethod("menus.friendapply.change", () => { WKApp.menus.refresh() }, { category: EndpointCategory.friendApplyDataChange, }) WKApp.menus.register("chat", (context) => { const m = new Menus("chat", "/", "会话", 会话, 会话) let badge = 0 for (const conversation of WKSDK.shared().conversationManager.conversations) { if (!conversation.channelInfo?.mute) { badge += conversation.unread } } m.badge = badge return m },1000) WKApp.menus.register("contacts", (param) => { const m = new Menus("contacts", "/contacts", "通讯录", 通讯录, 通讯录) m.badge = WKApp.shared.getFriendApplysUnreadCount() return m },2000) WKApp.route.register("/", () => { return }) WKApp.route.register("/contacts", () => { return }) } export default App;