- 基于 openim-electron-demo 改造:工号+密码登录(自研账号服务)、会话列表/聊天窗/通讯录界面重做
- 文字/语音/文件/图片消息、文件拖拽发送、表情面板、一对一语音通话(LiveKit)
- RTC 令牌对接账号服务带鉴权版 /api/rtc_token(Bearer imToken + {room,identity})
- account-service: CORS Allow-Headers 补 authorization(浏览器/渲染进程跨域调 rtc_token 需要)
- 附本地 mock 账号服务(scripts/mock-account-server.js)与截图联调脚本
19 lines
592 B
TypeScript
19 lines
592 B
TypeScript
import { App } from "antd";
|
|
import type { MessageInstance } from "antd/es/message/interface";
|
|
import type { ModalStaticFunctions } from "antd/es/modal/confirm";
|
|
import type { NotificationInstance } from "antd/es/notification/interface";
|
|
|
|
let message: MessageInstance;
|
|
let notification: NotificationInstance;
|
|
let modal: Omit<ModalStaticFunctions, "warn">;
|
|
|
|
export default () => {
|
|
const staticFunction = App.useApp();
|
|
message = staticFunction.message;
|
|
modal = staticFunction.modal;
|
|
notification = staticFunction.notification;
|
|
return null;
|
|
};
|
|
|
|
export { message, modal, notification };
|