Skip to content

createBridgeMessage

创建标准化的 Bridge 消息对象,支持请求消息、响应消息、事件消息

前置依赖

依赖参数

参数名类型说明
deps.Date.nowtypeof Date.now获取当前时间戳
deps.Math.randomtypeof 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

参数名类型必填说明
actionstring操作类型
depsCreateBridgeMessageDeps消息创建依赖
options.methodstring方法名
options.paramsany请求参数

createResponseMessage

参数名类型必填说明
actionstring操作类型
depsCreateBridgeMessageDeps消息创建依赖
options.requestIdstring请求消息 ID
options.successboolean是否成功
options.dataany响应数据
options.errorobject错误信息

createEventMessage

参数名类型必填说明
actionstring操作类型
depsCreateBridgeMessageDeps消息创建依赖
options.eventstring事件名称
options.dataany事件数据

返回值

类型说明
RequestMessage请求消息对象
ResponseMessage响应消息对象
EventMessage事件消息对象

工作原理

  1. 自动生成唯一的消息 ID(使用 generateBridgeMessageId
  2. 设置消息类型(request/response/event)
  3. 设置操作类型(action)
  4. 设置时间戳
  5. 根据消息类型设置相应的字段(method/params、success/data/error、event/data)