简要描述

有多个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

.