准备工作
整体步骤
- 从链接上获取通信参数
- 使用通信参数建立通信
- 按照需要的功能发生不同的通信消息
步骤详情
1.从链接上获取通信参数
需要从链接上获取socketUrl、socketId、token参数
示例代码:
const searchParams = new URLSearchParams(location.search)
const socketUrl = searchParams.get('socketUrl')
const socketId = searchParams.get('socketId')
const token = searchParams.get('token')
注意:此处token的键名为创建应用时自定义的参数的键名,注意获取时填写一致
2.使用通信参数建立通信
使用第一步获取的参数进行websocket连接
示例代码:
let socketTask = new WebSocket(`${socketUrl}?socketId=${socketId}&access_token=${token}`)
3.按照需要的功能发生不同的通信消息
通过发送消息给调用原生能力,消息内容决定了调用哪个原生能力。
示例代码:调用打电话
socketTask.send(
JSON.stringify({
emitName: 'api',
apiArr: {
apiName: 'callPhone',
apiType: 'customApi',
options: ['xxxxxx'],
},
}),
)
修改于 2 个月前