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)