简要描述

有多个H5调用APP方法并且需要APP给予回调的场景,所以我们把这些回调抽离出来在这里做处理。

由H5提供接口,APP在H5需要回调时调用,并传递标识(H5调用APP方法时已经传过去了)。

H5实例

  1. // xxx 为H5设置对象名称
  2. window.xxx.MessageListeners(params) {
  3. const type = params.type
  4. // 根据 type 做对应处理
  5. })

交互协议

提供方/调用方 方法名 描述 参数 返回内容
H5提供接口APP调用 MessageListeners 详见下方 无

MessageListeners方法的详细参数

方法名 描述 可选参数 类型
type H5传给APP的类型标识带过来 类型详细可以在调用APP接口的地方可以看到 string
data 每个回调需要传递给H5的参数 详情见下方 根据类型

类型介绍

类型 描述 传参(既上方的data,APP传给H5)
startRecordSuccess 开启录音成功的回调标识 无
startRecordFail 开启录音失败的回调标识 失败的原因,error对象
stopRecordSuccess 停止录音调用成功的回调标识 需要一个string类型的本地文件路径
stopRecordFail 停止录音调用失败的回调标识 失败的原因,error对象
translateVoice 科大讯飞解析出信息后传递给H5时使用的回调标识 详见下方(既科大讯飞解析出的原始JSON)

当 type 为 translateVoice 时APP传过来的 data 值

参数名 描述 参数类型
translateStatus 解析状态码:decode-start(解析开始),decode(解析中),decode-end(解析结束) string
translateResult 解析后的文案 string
translateJson 解析文案时,科大讯飞返回的json体(原样返回科大讯飞的json体) string

.