createBridgeMessage
创建标准化的 Bridge 消息对象,支持请求消息、响应消息、事件消息
前置依赖
依赖参数
| 参数名 | 类型 | 说明 |
|---|---|---|
deps.Date.now | typeof Date.now | 获取当前时间戳 |
deps.Math.random | typeof Math.random | 生成随机数 |
函数签名
typescript
// 创建请求消息
function createRequestMessage(
action: string,
deps: CreateBridgeMessageDeps,
options: CreateRequestMessageOptions
): RequestMessage
// 创建响应消息
function createResponseMessage(
action: string,
deps: CreateBridgeMessageDeps,
options: CreateResponseMessageOptions
): ResponseMessage
// 创建事件消息
function createEventMessage(
action: string,
deps: CreateBridgeMessageDeps,
options: CreateEventMessageOptions
): EventMessage参数
createRequestMessage
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
action | string | 是 | 操作类型 |
deps | CreateBridgeMessageDeps | 是 | 消息创建依赖 |
options.method | string | 是 | 方法名 |
options.params | any | 否 | 请求参数 |
createResponseMessage
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
action | string | 是 | 操作类型 |
deps | CreateBridgeMessageDeps | 是 | 消息创建依赖 |
options.requestId | string | 是 | 请求消息 ID |
options.success | boolean | 是 | 是否成功 |
options.data | any | 否 | 响应数据 |
options.error | object | 否 | 错误信息 |
createEventMessage
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
action | string | 是 | 操作类型 |
deps | CreateBridgeMessageDeps | 是 | 消息创建依赖 |
options.event | string | 是 | 事件名称 |
options.data | any | 否 | 事件数据 |
返回值
| 类型 | 说明 |
|---|---|
RequestMessage | 请求消息对象 |
ResponseMessage | 响应消息对象 |
EventMessage | 事件消息对象 |
工作原理
- 自动生成唯一的消息 ID(使用
generateBridgeMessageId) - 设置消息类型(request/response/event)
- 设置操作类型(action)
- 设置时间戳
- 根据消息类型设置相应的字段(method/params、success/data/error、event/data)