简要描述
有多个H5调用APP方法并且需要APP给予回调的场景,所以我们把这些回调抽离出来在这里做处理。
由H5提供接口,APP在H5需要回调时调用,并传递标识(H5调用APP方法时已经传过去了)。
H5实例
// xxx 为H5设置对象名称
window.xxx.MessageListeners(params) {
const type = params.type
// 根据 type 做对应处理
})
交互协议
提供方/调用方 |
方法名 |
描述 |
参数 |
返回内容 |
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 |
.